java上传的文件没有,java – 文件未上传到服务器
我正在從我的
android應用程序上傳音頻文件到server.Upload代碼正在我這邊運行但是沒有文件沒有在服務器上傳.這是我正在使用的代碼.我還評論了代碼,文件正在上傳.here是代碼:
public void UploadFile(String path, String id) {
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
String pathToOurFile = "" + path;
String urlServer = "http://txtapi.com/musicApp/uploadfile.php?fileId=" + id + "&sharedBy=" + sp.getString(CommonUtility.phone, CommonUtility.getPhoneNumber(ct));
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
try {
FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile));
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
// Allow Inputs & Outputs
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
// Enable POST method
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"fileId\";filename=\"" + path + "\"" + lineEnd);
outputStream.writeBytes(lineEnd);
bytesAvailable = fileInputStream.available();
// Read file
// bytesRead = fileInputStream.read(buffer, 0, bufferSize);//file is getting upload by this code
// int i =0;
// while (bytesRead > 0)
// {
// i++;
//
// outputStream.write(buffer, 0, bufferSize);
// bytesAvailable = fileInputStream.available();
// bufferSize = Math.min(bytesAvailable, maxBufferSize);
// bytesRead = fileInputStream.read(buffer, 0, bufferSize);
// }
buffer = new byte[1024];
int bufferLength = 0;
while ((bufferLength = fileInputStream.read(buffer)) > 0) {
//add the data in the buffer to the file in the file output stream (the file on the sd card
Log.i("bytes available ", "" + fileInputStream.available());
Log.i("buffer length", "" + bufferLength);
outputStream.write(buffer);
//add up the size so we know how much is downloaded
}
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
// Responses from the server (code and message)
fileInputStream.close();
outputStream.flush();
outputStream.close();
} catch (Exception ex) {
ex.printStackTrace();
BugSenseHandler.setLogging(true);
//Exception handling
Log.i("Inside catch of ", "Inside catch of upload ");
BugSenseHandler.sendException(ex);
} finally {
System.gc();
}
}
總結(jié)
以上是生活随笔為你收集整理的java上传的文件没有,java – 文件未上传到服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年4月java自考真题,全国20
- 下一篇: mysql-win安装教程,WINDOW