问题描述
任何人都可以帮助我解决使用PHP将视频发送到服务器时遇到的问题。目前,视频捕获功能正在运行,并保存在localstronge(电话)中。主要问题是我无法将视频发送到服务器。
我的代码在这里
我使用此代码将视频上传到服务器。
if (videooneuri != null){
val file = FileUtils.getFile(this,videooneuri)
if (!file.isFile()) {
Log.e("Huzza","Source File Does not exist");
return null;
}
val requestFile = ProgressRequestBody(file,this)
val body = MultipartBody.Part.createFormData("uploaded_file",file.name,requestFile)
// val shop_id =
val driver_id = MultipartBody.Part.createFormData("driver_id",pesonid)
Thread(Runnable {
mServiceone.uploadFilea(body,driver_id)
.enqueue(object:retrofit2.Callback<UploadResponse> {
override fun onFailure(call: Call<UploadResponse>,t: Throwable) {
dialog.dismiss()
Toast.makeText(this@Verification,t.message,Toast.LENGTH_SHORT).show()
}
override fun onResponse(call: Call<UploadResponse>,response: retrofit2.Response<UploadResponse>) {
dialog.dismiss()
Log.i("Upload Success",response.toString())
var booking_id = ""
var booking_message = ""
response.body()?.let {
// layout_root.snackbar(it.message)
// progress_bar.progress = 100
booking_id = it.booking_id
booking_message = it.booking_message
Log.i("Upload Success",it.toString())
}
if (booking_id == "") {
val builder = AlertDialog.Builder(this@Verification)
builder.setMessage(booking_message)
val dialog: AlertDialog = builder.create()
dialog.show()
dialog.setOnDismissListener {
submit.visibility = View.VISIBLE
progress.visibility = View.GONE
}
} else {
uploadone = "1"
Log.i("Upload Success",response.toString())
Toast.makeText(
this@Verification,"Upload Success",Toast.LENGTH_SHORT
).show()
// uploadFiletwo(pesonid)
}
}
})
}).start()
}else{
Toast.makeText(this,"Please Upload a Video",Toast.LENGTH_SHORT).show()
}
这是我的RetrofitClient代码。
object RetrofitClient {
private var retrofit:Retrofit? = null
fun getclient(baseUrl:String):Retrofit{
if (retrofit == null)
{
val okHttpClient = OkHttpClient.Builder()
.connectTimeout(2,TimeUnit.MINUTES)
.readTimeout(100,TimeUnit.SECONDS)
.writeTimeout(180,TimeUnit.SECONDS)
.build()
retrofit = Retrofit.Builder()
.client(okHttpClient)
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.build()
}
return retrofit!!
}
}
我的界面代码
interface IUploadvideotwo {
@Multipart
@POST("caretakervideoupload.php")
fun uploadFiled(@Part file: MultipartBody.Part,@Part String: MultipartBody.Part
): Call<UploadResponse>
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)