将大型文件从android上载到Nodejs服务器时出错

将大型文件从android上载到Nodejs服务器时出错,android,node.js,android-studio,Android,Node.js,Android Studio,我正在尝试上传用android设备拍摄的大型视频。 我在android上使用的代码是: public void上传(最终字符串文件路径){ AsyncHttpClient AsyncHttpClient=新的AsyncHttpClient(); final RequestParams RequestParams=prepareRequestParams(文件路径); asyncHttpClient.post(“http://myip:4000/links/uploadvideo,request

我正在尝试上传用android设备拍摄的大型视频。 我在android上使用的代码是:

public void上传(最终字符串文件路径){
AsyncHttpClient AsyncHttpClient=新的AsyncHttpClient();
final RequestParams RequestParams=prepareRequestParams(文件路径);
asyncHttpClient.post(“http://myip:4000/links/uploadvideo,requestParams,新的AsyncHttpResponseHandler(){
@凌驾
成功时的公共void(int statusCode,Header[]headers,byte[]responseBody){
Toast.makeText(getApplicationContext(),“上载成功”,Toast.LENGTH_LONG.show();
}
@凌驾
public void onFailure(int statusCode,Header[]headers,byte[]responseBody,Throwable error){
Toast.makeText(getApplicationContext(),requestParams.toString(),Toast.LENGTH_LONG).show();
如果(状态代码==404){
Toast.makeText(getApplicationContext(),“未找到请求的资源”,Toast.LENGTH_LONG.show();
}否则如果(状态代码==500){
Toast.makeText(getApplicationContext(),“服务器端出了问题”,Toast.LENGTH\u LONG.show();
}否则{
Toast.makeText(getApplicationContext(),“发生意外错误![最常见的错误:设备可能未连接到Internet]”,Toast.LENGTH_LONG).show();
}
}
});
}
private RequestParams prepareRequestParams(字符串文件路径){
字符串fileName=filePath.substring(filePath.lastIndexOf(“/”)+1);
//fileName=“video\u Sep\u 23\u 2020\u 10-22-29\u PM.mp4”;
InputStream InputStream=null;
试一试{
inputStream=新文件inputStream(文件路径);
}catch(filenotfounde异常){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
RequestParams RequestParams=新的RequestParams();
试一试{
//requestParams.put(“productVideo”、inputStream、新文件(filePath).toURL().openConnection().getContentType());
requestParams.put(“productVideo”、inputStream、文件名、新文件(filePath).toURL().openConnection().getContentType());
}捕获(IOE异常){
e、 printStackTrace();
}
返回请求参数;
}