久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='oITr1'></bdo><ul id='oITr1'></ul>
  • <legend id='oITr1'><style id='oITr1'><dir id='oITr1'><q id='oITr1'></q></dir></style></legend>
  • <i id='oITr1'><tr id='oITr1'><dt id='oITr1'><q id='oITr1'><span id='oITr1'><b id='oITr1'><form id='oITr1'><ins id='oITr1'></ins><ul id='oITr1'></ul><sub id='oITr1'></sub></form><legend id='oITr1'></legend><bdo id='oITr1'><pre id='oITr1'><center id='oITr1'></center></pre></bdo></b><th id='oITr1'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='oITr1'><tfoot id='oITr1'></tfoot><dl id='oITr1'><fieldset id='oITr1'></fieldset></dl></div>

    <small id='oITr1'></small><noframes id='oITr1'>

      1. <tfoot id='oITr1'></tfoot>
      2. 從Android設(shè)備上傳php服務(wù)器中的文件

        Uploading file in php server from android device(從Android設(shè)備上傳php服務(wù)器中的文件)

        <i id='X7sxJ'><tr id='X7sxJ'><dt id='X7sxJ'><q id='X7sxJ'><span id='X7sxJ'><b id='X7sxJ'><form id='X7sxJ'><ins id='X7sxJ'></ins><ul id='X7sxJ'></ul><sub id='X7sxJ'></sub></form><legend id='X7sxJ'></legend><bdo id='X7sxJ'><pre id='X7sxJ'><center id='X7sxJ'></center></pre></bdo></b><th id='X7sxJ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='X7sxJ'><tfoot id='X7sxJ'></tfoot><dl id='X7sxJ'><fieldset id='X7sxJ'></fieldset></dl></div>

              <small id='X7sxJ'></small><noframes id='X7sxJ'>

              <tfoot id='X7sxJ'></tfoot>
              <legend id='X7sxJ'><style id='X7sxJ'><dir id='X7sxJ'><q id='X7sxJ'></q></dir></style></legend>
                <bdo id='X7sxJ'></bdo><ul id='X7sxJ'></ul>
                    <tbody id='X7sxJ'></tbody>
                  本文介紹了從Android設(shè)備上傳php服務(wù)器中的文件的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  限時(shí)送ChatGPT賬號(hào)..

                  我正在嘗試從我的 android 設(shè)備將文件上傳到 php 服務(wù)器,但服務(wù)器沒(méi)有收到任何文件.這是我的示例代碼,我在網(wǎng)上找到的.php服務(wù)器,我通過(guò)chunk上傳文件

                  I am trying to upload file to a php server from my android device but server is not receiving any file. here is my sample code, I found it on-line. php server , I am uploading a file through chunk

                  我的安卓代碼

                  import java.io.DataOutputStream;
                  import java.io.File;
                  import java.io.FileInputStream;
                  import java.net.HttpURLConnection;
                  import java.net.MalformedURLException;
                  import java.net.URL;
                  import android.app.Activity;
                  import android.app.ProgressDialog;
                  import android.content.Intent;
                  import android.database.Cursor;
                  import android.graphics.Bitmap;
                  import android.graphics.BitmapFactory;
                  import android.net.Uri;
                  import android.os.Bundle;
                  import android.provider.MediaStore;
                  import android.util.Log;
                  import android.view.View;
                  import android.view.View.OnClickListener;
                  import android.widget.Button;
                  import android.widget.ImageView;
                  import android.widget.TextView;
                  import android.widget.Toast;
                  
                  public class MainActivity extends Activity implements OnClickListener{
                  
                  private TextView messageText;
                  private Button uploadButton, btnselectpic;
                  private ImageView imageview;
                  private int serverResponseCode = 0;
                  private ProgressDialog dialog = null;
                  
                  private String upLoadServerUri = null;
                  private String imagepath=null;
                  @Override
                  public void onCreate(Bundle savedInstanceState) {
                  
                      super.onCreate(savedInstanceState);
                      setContentView(R.layout.activity_main);
                  
                      uploadButton = (Button)findViewById(R.id.uploadButton);
                      messageText  = (TextView)findViewById(R.id.messageText);
                      btnselectpic = (Button)findViewById(R.id.button_selectpic);
                      imageview = (ImageView)findViewById(R.id.imageView_pic);
                  
                      btnselectpic.setOnClickListener(this);
                      uploadButton.setOnClickListener(this);
                      upLoadServerUri = "http://192.168.2.4/fileupload/UploadToServer.php";
                  }
                  
                  
                  @Override
                  public void onClick(View arg0) {
                      if(arg0==btnselectpic)
                      {
                          Intent intent = new Intent();
                          intent.setType("image/*");
                          intent.setAction(Intent.ACTION_GET_CONTENT);
                          startActivityForResult(Intent.createChooser(intent, "Complete action using"), 1);
                      }
                      else if (arg0==uploadButton) {
                  
                           dialog = ProgressDialog.show(MainActivity.this, "", "Uploading file...", true);
                           messageText.setText("uploading started.....");
                           new Thread(new Runnable() {
                               public void run() {
                  
                                    uploadFile(imagepath);
                  
                               }
                             }).start();     
                      }
                  
                  } 
                  
                  @Override
                  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                  
                      if (requestCode == 1 && resultCode == RESULT_OK) {
                          //Bitmap photo = (Bitmap) data.getData().getPath(); 
                  
                          Uri selectedImageUri = data.getData();
                          imagepath = getPath(selectedImageUri);
                          Bitmap bitmap=BitmapFactory.decodeFile(imagepath);
                          imageview.setImageBitmap(bitmap);
                          messageText.setText("Uploading file path:" +imagepath);
                  
                      }
                  }
                       public String getPath(Uri uri) {
                              String[] projection = { MediaStore.Images.Media.DATA };
                              Cursor cursor = managedQuery(uri, projection, null, null, null);
                              int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                              cursor.moveToFirst();
                              return cursor.getString(column_index);
                          }
                  
                  public int uploadFile(String sourceFileUri) {
                  
                  
                        String fileName = sourceFileUri;
                  
                        HttpURLConnection conn = null;
                        DataOutputStream dos = null;  
                        String lineEnd = "
                  ";
                        String twoHyphens = "--";
                        String boundary = "*****";
                        int bytesRead, bytesAvailable, bufferSize;
                        byte[] buffer;
                        int maxBufferSize = 1 * 1024 * 1024; 
                        File sourceFile = new File(sourceFileUri); 
                  
                        if (!sourceFile.isFile()) {
                  
                             dialog.dismiss(); 
                  
                             Log.e("uploadFile", "Source File not exist :"+imagepath);
                  
                             runOnUiThread(new Runnable() {
                                 public void run() {
                                     messageText.setText("Source File not exist :"+ imagepath);
                                 }
                             }); 
                  
                             return 0;
                  
                        }
                        else
                        {
                             try { 
                  
                                   // open a URL connection to the Servlet
                                 FileInputStream fileInputStream = new FileInputStream(sourceFile);
                                 URL url = new URL(upLoadServerUri);
                  
                                 // Open a HTTP  connection to  the URL
                                 conn = (HttpURLConnection) url.openConnection(); 
                                 conn.setDoInput(true); // Allow Inputs
                                 conn.setDoOutput(true); // Allow Outputs
                                 conn.setUseCaches(false); // Don't use a Cached Copy
                                 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("file", fileName); 
                  
                                 dos = new DataOutputStream(conn.getOutputStream());
                  
                                 dos.writeBytes(twoHyphens + boundary + lineEnd); 
                                 dos.writeBytes("Content-Disposition: form-data; name="file";file""
                                                           + fileName + """ + lineEnd);
                  
                                 dos.writeBytes(lineEnd);
                  
                                 // create a buffer of  maximum size
                                 bytesAvailable = fileInputStream.available(); 
                  
                                 bufferSize = Math.min(bytesAvailable, maxBufferSize);
                                 buffer = new byte[bufferSize];
                  
                                 // read file and write it into form...
                                 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);
                  
                                 // Responses from the server (code and message)
                                 serverResponseCode = conn.getResponseCode();
                                 String serverResponseMessage = conn.getResponseMessage();
                  
                                 Log.i("uploadFile", "HTTP Response is : "
                                         + serverResponseMessage + ": " + serverResponseCode);
                  
                                 if(serverResponseCode == 200){
                  
                                     runOnUiThread(new Runnable() {
                                          public void run() {
                                              String msg = "File Upload Completed.
                  
                   See uploaded file here : 
                  
                  "
                                                    +" c:/xamp/htdocs/file upload/uploads";
                                              messageText.setText(msg);
                                              Toast.makeText(MainActivity.this, "File Upload Complete.", Toast.LENGTH_SHORT).show();
                                          }
                                      });                
                                 }    
                  
                                 //close the streams //
                                 fileInputStream.close();
                                 dos.flush();
                                 dos.close();
                  
                            } catch (MalformedURLException ex) {
                  
                                dialog.dismiss();  
                                ex.printStackTrace();
                  
                                runOnUiThread(new Runnable() {
                                    public void run() {
                                        messageText.setText("MalformedURLException Exception : check script url.");
                                        Toast.makeText(MainActivity.this, "MalformedURLException", Toast.LENGTH_SHORT).show();
                                    }
                                });
                  
                                Log.e("Upload file to server", "error: " + ex.getMessage(), ex);  
                            } catch (Exception e) {
                  
                                dialog.dismiss();  
                                e.printStackTrace();
                  
                                runOnUiThread(new Runnable() {
                                    public void run() {
                                        messageText.setText("Got Exception : see logcat ");
                                        Toast.makeText(MainActivity.this, "Got Exception : see logcat ", Toast.LENGTH_SHORT).show();
                                    }
                                });
                                Log.e("Upload file to server Exception", "Exception : "  + e.getMessage(), e);  
                            }
                            dialog.dismiss();       
                            return serverResponseCode; 
                  
                         } // End else block 
                       }}
                  

                  PHP 服務(wù)器代碼在文件上傳中,我完成了通過(guò)塊完成的文件上傳,請(qǐng)任何人幫我發(fā)??送通過(guò)塊上傳的正確代碼文件和相關(guān)的 android 文件上傳代碼

                  PHP Server code in file uploading ,I am done file uploading done through chunk ,please anyone help me send right code file uploading through chunk and relevant android file uploading code

                  <?php
                  
                  if (empty($_FILES) || $_FILES['file']['error']) {
                  die('{"OK": 0, "info": "Failed to move uploaded file."}');
                  }
                  
                  $chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0;
                  $chunks = isset($_REQUEST["chunks"]) ? intval($_REQUEST["chunks"]) : 0;
                  
                  $fileName = isset($_REQUEST["name"]) ? $_REQUEST["name"] : $_FILES["file"]["name"];
                  $filePath = "uploads/$fileName";
                  
                  
                  // Open temp file
                  $out = @fopen("{$filePath}.part", $chunk == 0 ? "wb" : "ab");
                  //$out2 = @fopen("{$filePath}.part2", $chunk == 0 ? "wb" : "ab");
                  if ($out) {
                  // Read binary input stream and append it to temp file
                  $in = @fopen($_FILES['file']['tmp_name'], "rb");
                  
                  if ($in) {
                  while ($buff = fread($in, 4096))
                        fwrite($out, $buff);
                     //print($out);
                   // echo sizeof($out);
                  } else
                  die('{"OK": 0, "info": "Failed to open input stream."}');
                  
                  @fclose($in);
                  
                  @fclose($out);
                  
                  @unlink($_FILES['file']['tmp_name']);
                  } else
                  die('{"OK": 0, "info": "Failed to open output stream."}');
                  
                  
                  // Check if file has been uploaded
                  
                  if (!$chunks || $chunk == $chunks - 1)
                  {
                  // Strip the temp .part suffix off
                  rename("{$filePath}.part", $filePath);
                  }
                  
                  
                  die('{"OK": 1, "info": "Upload successful."}');?>
                  

                  推薦答案

                  我不知道你的代碼,但為你提供了兩個(gè)工作代碼:這適用于所有類型的文件.我將它用于圖像、音頻和視頻文件.

                  I don't know about your code but providing you both working codes: This is for all types of files. I used it for image, audio and for video files.

                  安卓:

                  new UploadFileAsync().execute("");
                  
                  
                  
                    private class UploadFileAsync extends AsyncTask<String, Void, String> {
                  
                      @Override
                      protected String doInBackground(String... params) {
                  
                          try {
                    String sourceFileUri = "/mnt/sdcard/abc.png";
                  
                              HttpURLConnection conn = null;
                              DataOutputStream dos = null;
                              String lineEnd = "
                  ";
                              String twoHyphens = "--";
                              String boundary = "*****";
                              int bytesRead, bytesAvailable, bufferSize;
                              byte[] buffer;
                              int maxBufferSize = 1 * 1024 * 1024;
                              File sourceFile = new File(sourceFileUri);
                  
                              if (sourceFile.isFile()) {
                  
                                  try {
                                      String upLoadServerUri = "http://website.com/abc.php?";
                  
                                      // open a URL connection to the Servlet
                                      FileInputStream fileInputStream = new FileInputStream(
                                              sourceFile);
                                      URL url = new URL(upLoadServerUri);
                  
                                      // Open a HTTP connection to the URL
                                      conn = (HttpURLConnection) url.openConnection();
                                      conn.setDoInput(true); // Allow Inputs
                                      conn.setDoOutput(true); // Allow Outputs
                                      conn.setUseCaches(false); // Don't use a Cached Copy
                                      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("bill", sourceFileUri);
                  
                                      dos = new DataOutputStream(conn.getOutputStream());
                  
                                      dos.writeBytes(twoHyphens + boundary + lineEnd);
                                      dos.writeBytes("Content-Disposition: form-data; name="bill";filename=""
                                              + sourceFileUri + """ + lineEnd);
                  
                                      dos.writeBytes(lineEnd);
                  
                                      // create a buffer of maximum size
                                      bytesAvailable = fileInputStream.available();
                  
                                      bufferSize = Math.min(bytesAvailable, maxBufferSize);
                                      buffer = new byte[bufferSize];
                  
                                      // read file and write it into form...
                                      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);
                  
                                      // Responses from the server (code and message)
                                      serverResponseCode = conn.getResponseCode();
                                      String serverResponseMessage = conn
                                              .getResponseMessage();
                  
                                      if (serverResponseCode == 200) {
                  
                                          // messageText.setText(msg);
                                          //Toast.makeText(ctx, "File Upload Complete.",
                                          //      Toast.LENGTH_SHORT).show();
                  
                                          // recursiveDelete(mDirectory1);
                  
                                      }
                  
                                      // close the streams //
                                      fileInputStream.close();
                                      dos.flush();
                                      dos.close();
                  
                                  } catch (Exception e) {
                  
                                      // dialog.dismiss();
                                      e.printStackTrace();
                  
                                  }
                                  // dialog.dismiss();
                  
                              } // End else block
                  
                  
                          } catch (Exception ex) {
                              // dialog.dismiss();
                  
                              ex.printStackTrace();
                          }
                          return "Executed";
                      }
                  
                      @Override
                      protected void onPostExecute(String result) {
                  
                      }
                  
                      @Override
                      protected void onPreExecute() {
                      }
                  
                      @Override
                      protected void onProgressUpdate(Void... values) {
                      }
                  }
                  

                  PHP::

                   <?php
                  
                  
                       if (is_uploaded_file($_FILES['bill']['tmp_name'])) {
                      $uploads_dir = './';
                                              $tmp_name = $_FILES['bill']['tmp_name'];
                                              $pic_name = $_FILES['bill']['name'];
                                              move_uploaded_file($tmp_name, $uploads_dir.$pic_name);
                                              }
                                 else{
                                     echo "File not uploaded successfully.";
                             }
                  
                     ?>
                  

                  這篇關(guān)于從Android設(shè)備上傳php服務(wù)器中的文件的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  enable SOAP on PHP(在 PHP 上啟用 SOAP)
                  Get received XML from PHP SOAP Server(從 PHP SOAP 服務(wù)器獲取接收到的 XML)
                  not a valid AllXsd value(不是有效的 AllXsd 值)
                  PHP SoapClient: SoapFault exception Could not connect to host(PHP SoapClient:SoapFault 異常無(wú)法連接到主機(jī))
                  Implementation of P_SHA1 algorithm in PHP(PHP中P_SHA1算法的實(shí)現(xiàn))
                  Sending a byte array from PHP to WCF(將字節(jié)數(shù)組從 PHP 發(fā)送到 WCF)
                  <tfoot id='jXDuh'></tfoot>

                        <tbody id='jXDuh'></tbody>

                      <legend id='jXDuh'><style id='jXDuh'><dir id='jXDuh'><q id='jXDuh'></q></dir></style></legend>
                      <i id='jXDuh'><tr id='jXDuh'><dt id='jXDuh'><q id='jXDuh'><span id='jXDuh'><b id='jXDuh'><form id='jXDuh'><ins id='jXDuh'></ins><ul id='jXDuh'></ul><sub id='jXDuh'></sub></form><legend id='jXDuh'></legend><bdo id='jXDuh'><pre id='jXDuh'><center id='jXDuh'></center></pre></bdo></b><th id='jXDuh'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='jXDuh'><tfoot id='jXDuh'></tfoot><dl id='jXDuh'><fieldset id='jXDuh'></fieldset></dl></div>
                        • <bdo id='jXDuh'></bdo><ul id='jXDuh'></ul>

                            <small id='jXDuh'></small><noframes id='jXDuh'>

                          • 主站蜘蛛池模板: 欧美精品在线一区二区三区 | 亚洲视频一区在线播放 | 欧美一区二区三区四区在线 | 欧美精品在线一区 | 精品色 | 特一级毛片 | 中文字幕在线一区 | 成人免费网站www网站高清 | 成人国内精品久久久久一区 | 91影视 | 天天射夜夜操 | 精品国产乱码久久久久久蜜臀 | 日本天天操 | 91大神新作在线观看 | 欧美一级在线免费观看 | 一级黄色影片在线观看 | 婷婷综合久久 | 日本欧美在线 | 精品一区二区三区91 | 精品二区 | 青青草综合 | 亚洲欧美日韩高清 | 午夜久久久 | 热99在线 | 日本在线视频一区二区 | 久久久久国产精品一区二区 | 国产成人免费视频网站高清观看视频 | 亚洲精品1 | www.性色| 又黑又粗又长的欧美一区 | 国产欧美在线播放 | 久久伊人久久 | 国产精品伦一区二区三级视频 | 欧美 中文字幕 | 一区二区三区国产 | 日韩一 | 日韩在线综合 | 久久国产精品久久国产精品 | 天天影视综合 | 亚洲高清视频一区二区 | 精品国产乱码久久久久久影片 |