带有服务器端php的Android文件上传器

带有服务器端php的Android文件上传器,第1张

带有服务器端php的Android文件上传器

是的,所以我找到了Java方面的东西。这行得通,所以…是的。

public class Uploader extends Activity {    private String Tag = "UPLOADER";    private String urlString = "YOUR_ONLINE_PHP";    HttpURLConnection conn;        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        String exsistingFileName = "/sdcard/uploader/data/testfile";        String lineEnd = "rn";        String twoHyphens = "--";        String boundary = "*****";        try { // ------------------ CLIENT REQUEST Log.e(Tag, "Inside second Method"); FileInputStream fileInputStream = new FileInputStream(new File(         exsistingFileName)); // open a URL connection to the Servlet URL url = new URL(urlString); // Open a HTTP connection to the URL conn = (HttpURLConnection) url.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: post-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 = 1000; // int bufferSize = Math.min(bytesAvailable, maxBufferSize); byte[] buffer = new byte[bytesAvailable]; // read file and write it into form... int bytesRead = fileInputStream.read(buffer, 0, bytesAvailable); while (bytesRead > 0) {     dos.write(buffer, 0, bytesAvailable);     bytesAvailable = fileInputStream.available();     bytesAvailable = Math.min(bytesAvailable, maxBufferSize);     bytesRead = fileInputStream.read(buffer, 0, bytesAvailable); } // 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(); dos.close();        } catch (MalformedURLException ex) { Log.e(Tag, "error: " + ex.getMessage(), ex);        }        catch (IOException ioe) { Log.e(Tag, "error: " + ioe.getMessage(), ioe);        }        try { BufferedReader rd = new BufferedReader(new InputStreamReader(conn         .getInputStream())); String line; while ((line = rd.readLine()) != null) {     Log.e("Dialoge Box", "Message: " + line); } rd.close();        } catch (IOException ioex) { Log.e("MediaPlayer", "error: " + ioex.getMessage(), ioex);        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5014926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存