coco 1,746 ارسال شده در 29 مهر، 2016 اشتراک گذاری ارسال شده در 29 مهر، 2016 سلام دوستان یه مشکل برام پیش اومده میخوام از سمت اندروید یه عکس آپلود کنم با کتابخانه OkHttp اما هر کار میکنم نمیشه خیلی هم عجله دارم :/ لطفا راهنمایی کنین! همینطور بخش php لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
امین شاهدی 5,777 ارسال شده در 29 مهر، 2016 اشتراک گذاری ارسال شده در 29 مهر، 2016 سمت php <?php $file_path = "uploads/"; $file_path = $file_path . basename( $_FILES['uploaded_file']['name']); if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) { echo "success ". $headers["uploaded_file"]; } else{ echo "fail"; } ?> یه پوشه به اسم uploads هم کنار php قرار بده، این هم class آپلودر : class Uploader extends AsyncTask<Void, Void, String> { @Override protected String doInBackground(Void... strings) { try { String Url = "AddressFilePHP"; File file = new File("AddressFile"); HttpURLConnection conn = (HttpURLConnection) new URL(Url).openConnection(); FileInputStream fileInputStream = new FileInputStream(file); int maxBufferSize = 1 * 1024 * 1024; String lineEnd = "\r\n"; String twoHyphens = "--"; String boundary = "*****"; conn = (HttpURLConnection) new URL(Url).openConnection(); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("ENCTYPE", "multipart/form-data"); conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary); conn.setRequestProperty("uploaded_file", file.getName()); final DataOutputStream dos = new DataOutputStream(conn.getOutputStream()); dos.writeBytes(twoHyphens + boundary + lineEnd); dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\"" + file.getName() + "\"" + lineEnd); dos.writeBytes(lineEnd); int bytesAvailable = fileInputStream.available(); 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); } dos.writeBytes(lineEnd); dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd); BufferedReader r = new BufferedReader( new InputStreamReader(conn.getInputStream(), "UTF-8")); String content = ""; String line; while ((line = r.readLine()) != null) { content += line + "\n"; } return content; }catch (Exception e){ Log.v("UploaderError", e.getMessage()); return "fail " + e.getMessage(); } } @Override protected void onPostExecute(String s) { super.onPostExecute(s); if (s.startsWith("fail")){ Log.e("UploaderError", s); }else{ Log.v("UploaderError", "Upload Anjam Shod |||| " + s); } } } لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
coco 1,746
سلام دوستان
یه مشکل برام پیش اومده
میخوام از سمت اندروید یه عکس آپلود کنم
با کتابخانه OkHttp
اما هر کار میکنم نمیشه
خیلی هم عجله دارم :/
لطفا راهنمایی کنین!
همینطور بخش php
لینک ارسال
به اشتراک گذاری در سایت های دیگر
1 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.