我想將圖像上傳到我的本地apache tomscat服務器,並且正在尋找示例代碼。 請讓我知道如果服務器允許或不reciving文件,如果有任何其他的方法從Android將圖像發送到Apache Tomcat服務器使用android將圖像上傳到apache tomcat服務器
0
A
回答
3
檢查;)
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.util.Log;
public class HttpFileUploader {
URL connectURL;
String params;
String responseString;
String fileName;
byte[] dataToServer;
FileInputStream fileInputStream = null;
HttpFileUploader(String urlString, String params, String fileName) {
try {
connectURL = new URL(urlString);
} catch (Exception ex) {
Log.i("URL FORMATION", "MALFORMATED URL");
}
this.params = params + "=";
this.fileName = fileName;
}
void doStart(FileInputStream stream) {
fileInputStream = stream;
String exsistingFileName = "asdf.png";
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
String Tag = "3rd";
try {
// ------------------ CLIENT REQUEST
Log.e(Tag, "Starting to bad things");
// Open a HTTP connection to the URL
HttpURLConnection conn = (HttpURLConnection) connectURL
.openConnection();
// Allow Inputs
conn.setDoInput(true);
// Allow Outputs
conn.setDoOutput(true);
// Don't use a cached copy.
conn.setUseCaches(false);
// Use a post method.
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type",
"multipart/form-data;boundary=" + boundary);
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
dos.writeBytes(twoHyphens + boundary + lineEnd);
dos
.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\""
+ exsistingFileName + "\"" + lineEnd);
dos.writeBytes(lineEnd);
Log.e(Tag, "Headers are written");
// create a buffer of maximum size
int bytesAvailable = fileInputStream.available();
int maxBufferSize = 1024;
int bufferSize = Math.min(bytesAvailable, maxBufferSize);
byte[] buffer = new byte[bufferSize];
// read file and write it into form...
int bytesRead = fileInputStream.read(buffer, 0, bufferSize);
while (bytesRead > 0) {
dos.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
}
// send multipart form data necesssary after file data...
dos.writeBytes(lineEnd);
dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
// close streams
Log.e(Tag, "File is written");
fileInputStream.close();
dos.flush();
InputStream is = conn.getInputStream();
// retrieve the response from server
int ch;
StringBuffer b = new StringBuffer();
while ((ch = is.read()) != -1) {
b.append((char) ch);
}
String s = b.toString();
Log.i("Response", s);
dos.close();
} catch (MalformedURLException ex) {
Log.e(Tag, "error: " + ex.getMessage(), ex);
}
catch (IOException ioe) {
Log.e(Tag, "error: " + ioe.getMessage(), ioe);
}
}
}
+0
謝謝你生病嘗試使用這 –
+0
這段代碼在我的應用程序中工作,所以在你的應用程序,應該也工作;)和不要忘記投票,當你將有超過15分; D –
相關問題
- 1. android將圖像上傳到服務器
- 2. 上傳圖像到Apache服務器在羣集的tomcat
- 3. Android:使用Apache服務器將圖像上傳到Web Serbice的問題
- 4. 無法使用Android Volley將圖像上傳到服務器
- 5. 使用PaperClip將圖像從Android上傳到Rails服務器
- 6. 使用Base64將圖像從android上傳到服務器
- 7. 將圖像上傳到服務器symfony2
- 8. 將圖像上傳到服務器ImageSwitcher
- 9. 將圖像上傳到從服務器
- 10. 將圖像上傳到服務器angularjs
- 11. 將圖像上傳到服務器
- 12. 在apache tomcat服務器上使用CakePHP
- 13. [Android] - 將圖片上傳到服務器
- 14. 從android應用程序將圖像上傳到服務器
- 15. 如何在Android上將圖像保存/上傳到服務器?
- 16. 如何使用Apache Jmeter將許多圖像上傳到服務器?
- 17. 上傳圖像服務器上傳圖像服務器
- 18. 從android phonegap上傳圖像到服務器使用asmx
- 19. 上傳圖像到服務器使用multipartentity和json在android
- 20. Android MySql使用php創建並上傳圖像到服務器
- 21. 將圖像上傳到服務器上之前旋轉圖像
- 22. 如何使用android排球庫將位圖圖像上傳到服務器?
- 23. 訪問圖像,我已經上傳到tomcat服務器
- 24. 使用ColdFusion將上傳的圖像保存到服務器
- 25. 使用SOAP webservice將圖像上傳到服務器
- 26. 使用Mongoose將多個圖像上傳到Node.js服務器
- 27. 使用iPhone將圖像上傳到服務器
- 28. 使用Alamofire將圖像上傳到API服務器
- 29. 使用博客將圖像上傳到服務器PHP
- 30. 是否可以使用Lightroom將圖像上傳到服務器?
這可能會有所幫助:HTTP:/ /stackoverflow.com/questions/3288502/upload-file-on-apache-server –