當前位置:首頁 » 安卓系統 » 安卓如何批量發送圖片

安卓如何批量發送圖片

發布時間: 2022-10-29 05:28:21

⑴ 一個蘋果一個安卓如何批量發圖片

方法1:導入電腦後再分別存儲到不同手機 把兩個手機分別用數據線連接到電腦,然後通過「我的電腦」來實現照片的管理是常用的一種方法,但是這種方法的限制是同樣...

⑵ 手機拍照發給別人,很多圖片怎麼打包

手機照片打包可以在手機裡面壓縮打包再通過微信QQ分享給好友。

以華為手機操作為例:

1、首先,打開手機,找到手機上面的實用工具進入。



⑶ 華為手機怎麼批量微信發照片

方法/步驟
打開微信,進入「我」頁面,
選擇「收藏」,
選擇右上角的「+」,然後添加圖片,
如何把手機照片批量發送給微信好友
我這里分別用了兩個手機一個蘋果手機,一個安卓的手機的。蘋果手機的一次可以選30張,安卓的一次選9張而已。不過選完好之後可以再添加圖片的,要是想再次添加的話,最好是按順序添加圖片,不然圖片太多,不知道哪張選了哪張沒有選,要是記性好,隨便選也可以。
確認好了,可以選擇右上角的三橫點「. . .」
選擇「發送給朋友」,也可以轉發到朋友圈,讓朋友自己到自己的朋友圈去查看下載。選擇發送給朋友的話可以選擇單個好友發送或者多選都是可以的。我這里選擇一個好友。
這里可以留言,不留言也可以,
進入聊天頁面,可以看到已經發送成功,有時候照片多或者網路慢等原因會發送比較慢。
讓好友查看圖片就可以了,好友的就可以收藏或者把圖片下載到手機了。

⑷ 安卓怎麼把照片傳到電腦

安卓手機要想把照片傳到電腦上,一方面可以用電腦登錄微信上傳照片,另一方面也可以通過數據線把照片傳到電腦,但前提需要在手機設置。打開關於手機,然後。打開開發人員選項,打開US B。然後通過數據線連接電腦就可以上傳照片了。

⑸ 安卓和ios之間怎麼一鍵傳照片 神奇應用FotoSwipe幫你實現

神奇應用:iOS和安卓之間分享圖片最直接的方式
在手機之間分享文件一直都是一件繁瑣的事情,尤其是在iOS設備和安卓設備之間,往往需要很多的步驟和網路連接,但是有了下面這款神奇的圖片分享應用,在iOS設備和安卓設備之間分享圖片只是滑動一下那麼簡單。
這款神奇的應用叫做FotoSwipe,不需要任何設置、賬號、上傳等令人反感的操作,只需要打開該應用,按住一張圖片,然後把它滑動出屏幕,把手指移動到另外一個想要接收該圖片的設備上,從邊緣往裡滑動,照片就會神奇地出現在該設備上了。該應用要求設備有網路連接和開啟位置服務。
如果有多款設備的話,同樣可以通過此方式分享,這不僅使得分享變得簡單方便,而且看起來還超酷呢,並且該應用免費。
操作視頻>>>>>>點擊進入

⑹ android如何實現圖片批量上傳

首先,以下架構下的批量文件上傳可能會失敗或者不會成功:
1.android客戶端+springMVC服務端:服務端採用org.springframework.web.multipart.MultipartHttpServletRequest作為批量上傳接收類,這種搭配下的批量文件上傳會失敗,最終服務端只會接受到一個文件,即只會接受到第一個文件。可能因為MultipartHttpServletRequest對servlet原本的HttpServletRequest類進行封裝,導致批量上傳有問題。
2.android客戶端+strutsMVC服務端:
上傳成功的方案:
採用android客戶端+Servlet(HttpServletRequest)進行文件上傳。
Servlet端代碼如下:

[java] view plainprint?
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try
{
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext())
{
FileItem item = (FileItem) itr.next();
if (item.isFormField())
{
System.out.println("表單參數名:" + item.getFieldName() + ",表單參數值:" + item.getString("UTF-8"));
}
else
{
if (item.getName() != null && !item.getName().equals(""))
{
System.out.println("上傳文件的大小:" + item.getSize());
System.out.println("上傳文件的類型:" + item.getContentType());
// item.getName()返回上傳文件在客戶端的完整路徑名稱
System.out.println("上傳文件的名稱:" + item.getName());

File tempFile = new File(item.getName());
// 上傳文件的保存路徑
File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
item.write(file);
request.setAttribute("upload.message", "上傳文件成功!");
} else
{
request.setAttribute("upload.message", "沒有選擇上傳文件!");
}
}
}
}
catch (FileUploadException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
request.setAttribute("upload.message", "上傳文件失敗!");
}
request.getRequestDispatcher("/uploadResult.jsp").forward(request, response);

android端代碼如下:

[java] view plainprint?
public class SocketHttpRequester {
/**
*多文件上傳
* 直接通過HTTP協議提交數據到伺服器,實現如下面表單提交功能:
* <FORM METHOD=POST ACTION="http://192.168.1.101:8083/upload/servlet/UploadServlet" enctype="multipart/form-data">
<INPUT TYPE="text" NAME="name">
<INPUT TYPE="text" NAME="id">
<input type="file" name="imagefile"/>
<input type="file" name="zip"/>
</FORM>
* @param path 上傳路徑(註:避免使用localhost或127.0.0.1這樣的路徑測試,因為它會指向手機模擬器,你可以使用http://www.iteye.cn或http://192.168.1.101:8083這樣的路徑測試)
* @param params 請求參數 key為參數名,value為參數值
* @param file 上傳文件
*/
public static boolean post(String path, Map<String, String> params, FormFile[] files) throws Exception{
final String BOUNDARY = "---------------------------7da2137580612"; //數據分隔線
final String endline = "--" + BOUNDARY + "--\r\n";//數據結束標志

int fileDataLength = 0;
for(FormFile uploadFile : files){//得到文件類型數據的總長度
StringBuilder fileExplain = new StringBuilder();
fileExplain.append("--");
fileExplain.append(BOUNDARY);
fileExplain.append("\r\n");
fileExplain.append("Content-Disposition: form-data;name=\""+ uploadFile.getParameterName()+"\";filename=\""+ uploadFile.getFilname() + "\"\r\n");
fileExplain.append("Content-Type: "+ uploadFile.getContentType()+"\r\n\r\n");
fileExplain.append("\r\n");
fileDataLength += fileExplain.length();
if(uploadFile.getInStream()!=null){
fileDataLength += uploadFile.getFile().length();
}else{
fileDataLength += uploadFile.getData().length;
}
}
StringBuilder textEntity = new StringBuilder();
for (Map.Entry<String, String> entry : params.entrySet()) {//構造文本類型參數的實體數據
textEntity.append("--");
textEntity.append(BOUNDARY);
textEntity.append("\r\n");
textEntity.append("Content-Disposition: form-data; name=\""+ entry.getKey() + "\"\r\n\r\n");
textEntity.append(entry.getValue());
textEntity.append("\r\n");
}
//計算傳輸給伺服器的實體數據總長度
int dataLength = textEntity.toString().getBytes().length + fileDataLength + endline.getBytes().length;

URL url = new URL(path);
int port = url.getPort()==-1 ? 80 : url.getPort();
Socket socket = new Socket(InetAddress.getByName(url.getHost()), port);
OutputStream outStream = socket.getOutputStream();
//下面完成HTTP請求頭的發送
String requestmethod = "POST "+ url.getPath()+" HTTP/1.1\r\n";
outStream.write(requestmethod.getBytes());
String accept = "Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";
outStream.write(accept.getBytes());
String language = "Accept-Language: zh-CN\r\n";
outStream.write(language.getBytes());
String contenttype = "Content-Type: multipart/form-data; boundary="+ BOUNDARY+ "\r\n";
outStream.write(contenttype.getBytes());
String contentlength = "Content-Length: "+ dataLength + "\r\n";
outStream.write(contentlength.getBytes());
String alive = "Connection: Keep-Alive\r\n";
outStream.write(alive.getBytes());
String host = "Host: "+ url.getHost() +":"+ port +"\r\n";
outStream.write(host.getBytes());
//寫完HTTP請求頭後根據HTTP協議再寫一個回車換行
outStream.write("\r\n".getBytes());
//把所有文本類型的實體數據發送出來
outStream.write(textEntity.toString().getBytes());
//把所有文件類型的實體數據發送出來
for(FormFile uploadFile : files){
StringBuilder fileEntity = new StringBuilder();
fileEntity.append("--");
fileEntity.append(BOUNDARY);
fileEntity.append("\r\n");
fileEntity.append("Content-Disposition: form-data;name=\""+ uploadFile.getParameterName()+"\";filename=\""+ uploadFile.getFilname() + "\"\r\n");
fileEntity.append("Content-Type: "+ uploadFile.getContentType()+"\r\n\r\n");
outStream.write(fileEntity.toString().getBytes());
if(uploadFile.getInStream()!=null){
byte[] buffer = new byte[1024];
int len = 0;
while((len = uploadFile.getInStream().read(buffer, 0, 1024))!=-1){
outStream.write(buffer, 0, len);
}
uploadFile.getInStream().close();
}else{
outStream.write(uploadFile.getData(), 0, uploadFile.getData().length);
}
outStream.write("\r\n".getBytes());
}
//下面發送數據結束標志,表示數據已經結束
outStream.write(endline.getBytes());

BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
if(reader.readLine().indexOf("200")==-1){//讀取web伺服器返回的數據,判斷請求碼是否為200,如果不是200,代表請求失敗
return false;
}
outStream.flush();
outStream.close();
reader.close();
socket.close();
return true;
}

/**
*單文件上傳
* 提交數據到伺服器
* @param path 上傳路徑(註:避免使用localhost或127.0.0.1這樣的路徑測試,因為它會指向手機模擬器,你可以使用http://www.itcast.cn或http://192.168.1.10:8080這樣的路徑測試)
* @param params 請求參數 key為參數名,value為參數值
* @param file 上傳文件
*/
public static boolean post(String path, Map<String, String> params, FormFile file) throws Exception{
return post(path, params, new FormFile[]{file});
}
}

熱點內容
xp共享文件夾win7無法訪問 發布:2025-03-06 20:35:40 瀏覽:585
oracle存儲過程excel 發布:2025-03-06 20:35:10 瀏覽:887
lay源碼 發布:2025-03-06 20:25:29 瀏覽:749
專家系統原理與編程 發布:2025-03-06 20:21:05 瀏覽:640
腳本召喚暴龍 發布:2025-03-06 20:19:29 瀏覽:80
訪問學者邀請函英文 發布:2025-03-06 20:18:06 瀏覽:381
安卓對方已振鈴是什麼意思 發布:2025-03-06 20:14:59 瀏覽:395
迅雷怎麼設置存儲卡 發布:2025-03-06 20:14:47 瀏覽:294
怎麼查看一個軟體編譯代碼 發布:2025-03-06 20:14:47 瀏覽:235
php不四捨五入 發布:2025-03-06 20:13:25 瀏覽:436