安卓圖片上傳
在安卓環境下可以使用,在java環境下也可以使用,已經在Java環境下實現了功能,然後移植到了安卓手機上,其它都是一樣的。
[java] view plain 
package com.photo;  
  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileNotFoundException;  
import java.io.IOException;  
import java.io.InputStream;  
  
import org.apache.commons.net.ftp.FTPClient;  
import org.apache.commons.net.ftp.FTPReply;  
  
public class FileTool {  
  
    /** 
     * Description: 向FTP伺服器上傳文件 
     *  
     * @param url 
     *            FTP伺服器hostname 
     * @param port 
     *            FTP伺服器埠 
     * @param username 
     *            FTP登錄賬號 
     * @param password 
     *            FTP登錄密碼 
     * @param path 
     *            FTP伺服器保存目錄,是linux下的目錄形式,如/photo/ 
     * @param filename 
     *            上傳到FTP伺服器上的文件名,是自己定義的名字, 
     * @param input 
     *            輸入流 
     * @return 成功返回true,否則返回false 
     */  
    public static boolean uploadFile(String url, int port, String username,  
            String password, String path, String filename, InputStream input) {  
        boolean success = false;  
        FTPClient ftp = new FTPClient();  
try {  
            int reply;  
            ftp.connect(url, port);// 連接FTP伺服器  
            // 如果採用默認埠,可以使用ftp.connect(url)的方式直接連接FTP伺服器  
            ftp.login(username, password);//登錄  
            reply = ftp.getReplyCode();  
            if (!FTPReply.isPositiveCompletion(reply)) {  
                ftp.disconnect();  
                return success;  
            }  
            ftp.changeWorkingDirectory(path);  
            ftp.storeFile(filename, input);  
  
            input.close();  
            ftp.logout();  
            success = true;  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            if (ftp.isConnected()) {  
                try {  
                    ftp.disconnect();  
                } catch (IOException ioe) {  
                }  
            }  
        }  
        return success;  
    }  
  
    // 測試  
    public static void main(String[] args) {  
          
        FileInputStream in = null ;  
        File dir = new File("G://pathnew");  
        File files[] = dir.listFiles();  
        if(dir.isDirectory()) {  
            for(int i=0;i<files.length;i++) {  
                try {  
                     in = new FileInputStream(files[i]);  
                    boolean flag = uploadFile("17.8.119.77", 21, "android", "android",  
                            "/photo/", "412424123412341234_20130715120334_" + i + ".jpg", in);  
                    System.out.println(flag);  
                } catch (FileNotFoundException e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
          
    }  
}  
以上為java代碼,下面是android代碼。
[java] view plain 
package com.ftp;  
  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileNotFoundException;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.util.Log;  
import android.view.Menu;  
  
public class MainActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
          
        new uploadThread().start();  
    }  
  
    class uploadThread extends Thread {  
        @Override  
        public void run() {  
            FileInputStream in = null ;  
            File dir = new File("/mnt/sdcard/DCIM/Camera/test/");  
            File files[] = dir.listFiles();  
            if(dir.isDirectory()) {  
                for(int i=0;i<files.length;i++) {  
                    try {  
                         in = new FileInputStream(files[i]);  
                        boolean flag = FileTool.uploadFile("17.8.119.77", 21, "android", "android",  
                                "/", "412424123412341234_20130715120334_" + i + ".jpg", in);  
                        System.out.println(flag);  
                    } catch (FileNotFoundException e) {  
                        e.printStackTrace();  
                    }  
                }  
            }  
        }  
    }  
}
② 如何把本地照片上傳至安卓系統
有個usb存儲,我的就有,不過我的是4.0,實在不行你就打開usb調試,用360手機助手管理文件
③ 安卓如何在後台上傳圖片等資料
public class EX08_11 extends Activity  
{  
  /* 變數聲明 
   * newName:上傳後在伺服器上的文件名稱 
   * uploadFile:要上傳的文件路徑 
   * actionUrl:伺服器對應的程序路徑 */  
//  private String newName="345444.jpg";  
  private String uploadFile="/sdcard/345444.jpg";  
  private String actionUrl="http://*********/upload.php";  
  private TextView mText1;  
  private TextView mText2;  
  private Button mButton;  
    
  @Override  
  public void onCreate(Bundle savedInstanceState)  
  {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
  
    mText1 = (TextView) findViewById(R.id.myText2);  
    mText1.setText("文件路徑:/n"+uploadFile);  
      
    mText2 = (TextView) findViewById(R.id.myText3);  
    mText2.setText("上傳網址:/n"+actionUrl);  
    /* 設定mButton的onClick事件處理 */      
    mButton = (Button) findViewById(R.id.myButton);  
    mButton.setOnClickListener(new View.OnClickListener()  
    {  
      public void onClick(View v)  
      {  
        uploadFile();  
      }  
    });  
  }  
    
  /* 上傳文件吹Server的method */  
  private void uploadFile()  
  {  
//    String end = "/r/n";  
//    String twoHyphens = "--";  
    String boundary = "*****";  
    try  
    {  
      URL url =new URL(actionUrl);  
      HttpURLConnection con=(HttpURLConnection)url.openConnection();  
      /* 允許Input、Output,不使用Cache */  
//      con.setReadTimeout(5 * 1000);   
      con.setDoInput(true);  
      con.setDoOutput(true);  
      con.setUseCaches(false);  
      /* 設定傳送的method=POST */  
      con.setRequestMethod("POST");  
      /* setRequestProperty */  
      con.setRequestProperty("Connection", "Keep-Alive");  
      con.setRequestProperty("Charset", "UTF-8");  
      con.setRequestProperty("enctype",  
                         "multipart/form-data;boundary="+boundary);  
      /* 設定DataOutputStream */  
      DataOutputStream ds =   
        new DataOutputStream(con.getOutputStream());  
      /*ds.writeBytes(twoHyphens + boundary + end); 
      ds.writeBytes("Content-Disposition: form-data; " + 
                    "name=/"file1/";filename=/"" + 
                    newName +"/"" + end); 
      ds.writeBytes(end);  */   
  
      /* 取得文件的FileInputStream */  
      FileInputStream fStream = new FileInputStream(uploadFile);  
      /* 設定每次寫入1024bytes */  
      int bufferSize = 1024;  
      byte[] buffer = new byte[bufferSize];  
  
      int length = -1;  
      /* 從文件讀取數據到緩沖區 */  
      while((length = fStream.read(buffer)) != -1)  
      {  
        /* 將數據寫入DataOutputStream中 */  
        ds.write(buffer, 0, length);  
      }  
//      ds.writeBytes(end);  
//      ds.writeBytes(twoHyphens + boundary + twoHyphens + end);  
  
      /* close streams */  
      fStream.close();  
      ds.flush();  
/* 取得Response內容 */  
      InputStream is = con.getInputStream();  
      int ch;  
      StringBuffer b =new StringBuffer();  
      while( ( ch = is.read() ) != -1 )  
      {  
        b.append( (char)ch );  
      }  
      /* 將Response顯示於Dialog */  
      showDialog(b.toString().trim());  
      /* 關閉DataOutputStream */  
      ds.close();  
    }  
    catch(Exception e)  
    {  
      showDialog(""+e);  
    }  
  }  
    
  /* 顯示Dialog的method */  
  private void showDialog(String mess)  
  {  
    new AlertDialog.Builder(EX08_11.this).setTitle("Message")  
     .setMessage(mess)  
     .setNegativeButton("確定",new DialogInterface.OnClickListener()  
     {  
       public void onClick(DialogInterface dialog, int which)  
       {            
       }  
     })  
     .show();  
  }  
}  
PHP代碼
[php] view plain 
$data = file_get_contents('php://input');  
$handle = fopen($_SERVER['DOCUMENT_ROOT'].'/image/345444.jpg', 'w');  
if ($handle)  
{  
 fwrite($handle,$data);  
 fclose($handle);  
 echo "success";  
}
④ 安卓手機上的照片上傳到蘋果手機上怎麼弄
怎麼把蘋果手機的照片傳到電腦?手機中的照片是最容易佔用手機內存的,因此我們想要節省手機空間,又不想照片丟失的最好方法就是備份,那蘋果手機怎麼備份電腦呢?下面就給你分享一個一鍵備份的好方法!
方法一:藉助iCloud備份
使用iCloud備份很簡單,只需在蘋果手機的設置中開啟「iCloud雲備份」功能,這樣當手機在接入電源、穩定的網路的情況下,將自動備份我們手機中的照片、通訊錄等多項數據。
在備份完成後想要在電腦上查看的話,就可以登錄iCloud官網,輸入自己的Apple ID進入後點擊「照片」圖標,就能在線預覽備份的照片啦,但有一點值得注意的是,iCloud只有5GB的免費存儲空間,如果你數據過多,需要每個月支付少量費用才能繼續備份喲。
方法二:利用果備份軟體
其實除了iCloud,想要備份蘋果手機中的照片,我們還可以藉助「果備份」,這是一款專業的蘋果數據備份軟體,可以一鍵備份我們設備中的照片、微信聊天記錄、通訊錄等多項數據,備份完成後可以在線預覽和導出數據,更加簡單方便。
點擊左上角的設備圖標,在展開的很多數據選項中點擊「照片」圖標,即可在線預覽備份好的數據。勾選想要需要的數據,在右下角點擊【導出到電腦】即可成功導出。
怎麼把蘋果手機的照片傳到電腦?以上就是兩個iphone照片導入電腦的方法了,如果你還沒有養成備份數據的習慣,一定要改變一下自己哦,這樣才能有效防止數據丟失!
⑤ Android 上傳圖片到伺服器
final Map<String, String> params = new HashMap<String, String>();
            params.put("send_userId", String.valueOf(id));
            params.put("send_email", address);
            params.put("send_name", name);
            params.put("receive_email", emails);
            final Map<String, File> files = new HashMap<String, File>();
            files.put("uploadfile", file);
           final String request = UploadUtil.post(requestURL, params, files);
⑥ android 怎麼寫上傳圖片代碼
請問圖片是放在android手機的哪個地方,要在android手機怎麼顯示返回呢,主類中有個按鈕來添加圖片,還有一個按鈕是用來上傳圖片,然後寫個監聽,
⑦ Android圖片批量上傳的功能。(圖片比較大)
Android中上傳圖片或者下載圖片,使用最多的是xUtils和imageloader、glide,選用這兩種的哪一種框架都行,因為是批量和圖片大容易造成界面卡以及上傳速度慢,對圖片操作不當就容易造成OOM異常,一般對於批量上傳大圖片都需要對圖片也處理,然後在上傳第一步需要對圖片進行比例壓縮之後再進行質量壓縮,處理之後的圖片比之前的圖片會小很多,再加上框架的上傳處理,會有很好的效果,希望對你有所幫助
⑧ 如何把本地照片上傳至安卓手機
看下設置-開發者選項-調試那裡的USB調試有沒有開,沒有請勾上
⑨ 安卓軟體中上傳照片只能拍照,如何修改可用選取相冊上傳!
在圖片所在的文件夾名字前面加一個《.》,然後在裡面重建一個文件夾命名為《.nomedia》(
是用來屏蔽媒體軟體掃描的。在文件夾里放了這個,相冊軟體播放軟體或者閱讀軟體就掃描不到這個文件夾的東西了
),然後下載快圖相冊軟體,進入軟體設置,選擇加密隱藏文件選項,輸入你的密碼,想看的時候,再調出菜單選擇顯示隱藏文件,然後輸入密碼就能看到你隱藏的那些圖片了。
