coco 1,746 ارسال شده در 8 مرداد، ۱۳۹۵ اشتراک گذاری ارسال شده در 8 مرداد، ۱۳۹۵ سلام دوستان یه مشکل برام پیش اومده میخوام از سمت اندروید یه عکس آپلود کنم با کتابخانه OkHttp اما هر کار میکنم نمیشه خیلی هم عجله دارم :/ لطفا راهنمایی کنین! همینطور بخش php لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
امین شاهدی 5,773 ارسال شده در 8 مرداد، ۱۳۹۵ اشتراک گذاری ارسال شده در 8 مرداد، ۱۳۹۵ سمت 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 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.