當前位置:首頁 » 文件管理 » 安卓圖片上傳

安卓圖片上傳

發布時間: 2022-02-09 03:03:19

① android中如何上傳圖片到ftp伺服器

在安卓環境下可以使用,在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》(
是用來屏蔽媒體軟體掃描的。在文件夾里放了這個,相冊軟體播放軟體或者閱讀軟體就掃描不到這個文件夾的東西了
),然後下載快圖相冊軟體,進入軟體設置,選擇加密隱藏文件選項,輸入你的密碼,想看的時候,再調出菜單選擇顯示隱藏文件,然後輸入密碼就能看到你隱藏的那些圖片了。

熱點內容
起重機編程 發布:2024-10-24 01:49:54 瀏覽:186
linux訪問伺服器命令 發布:2024-10-24 01:49:18 瀏覽:642
華為下載提示存儲卡異常 發布:2024-10-24 01:40:00 瀏覽:742
ping伺服器地址數據丟失 發布:2024-10-24 01:39:20 瀏覽:711
音符達人腳本 發布:2024-10-24 01:38:28 瀏覽:52
ios用什麼資料庫 發布:2024-10-24 01:37:01 瀏覽:389
1628基於腳本安裝失敗 發布:2024-10-24 01:37:00 瀏覽:716
php項目怎麼啟動 發布:2024-10-24 01:36:17 瀏覽:437
sql怎麼查看存儲過程 發布:2024-10-24 01:26:53 瀏覽:748
wlan的密碼在哪裡查找 發布:2024-10-24 01:21:45 瀏覽:794