当前位置:首页 » 文件管理 » android上传文件控件

android上传文件控件

发布时间: 2022-10-09 15:09:33

❶ 手机是安卓Android手机,天翼云存储上传文件怎么操作

天翼云存储上传文件具体操作如下:1、通过网页版上传文件:1)登录天翼云存储,在页面上方点击“上传文件”按钮;2)在弹出的对话框选择“添加文件”按钮;3)在弹出文件框选择文件,点击“打开”按钮即可上传。2、通过PC客户端上传文件:登录PC客户端,把需要上传的文件直接拖动到PC客户端即可进行上传。3、通过Android客户端上传文件:1)登录Android客户端,在主界面下方点击“上传”按钮,2)在SD卡中选择文件,点击“确定”按钮,文件即进入传输列表进行上传。4、通过iPhone或iPad客户端上传文件跟Android客户端方法基本一致,但iPhone、iPad没有SD卡,需在“照片”或“视频”中选择文件上传。“天翼云存储”是为有天翼云存储需求的天翼帐号用户提供的安全、高速、大容量的在线存储管理、备份及共享的服务,支持多终端的个人数据中心,包括了媒体自动筛选、文件在线浏览及播放、云转码浏览及播放、通讯录安全备份、同步备份二合一等功能。无固定有效期,业务提供方中国电信有终止本业务的权利。适用于有天翼云存储需求的天翼帐号用户。贵州地区用户关注中国电信贵州客服公众号可微信缴费,一键查话费充值,流量、积分、账单、详单均可自助操作,方便快捷。客服233为你解答。

❷ android webview中访问带有upload上传控件点击没有效果

http://www.open-open.com/lib/view/open1371742003171.html
希望能帮到你。

❸ 云存储——通过Android客户端如何上传文件

(1)登录Android客户端,在主界面下方点击“上传”按钮,(2)在SD卡中选择文件,点击“确定”按钮,文件即进入传输列表进行上传。了解更多服务优惠点击下方的“官方网址”客服221为你解答。

❹ 安卓11 浏览器 文件上传

有个html页面,用html里面自带的上传文件(图片,word,Excel等)浏览器直接打开可以上传。
一、Android端实现文件上传1、新建一个Android项目命名为androidUpload。2、新建FormFile类,用来封装文件信息。)、新建SocketHttpRequester类,封装上传文件到服务器代码。4、新建MainActivity类,实现每隔5秒上传一次。5、修改清单文件。
二、服务器端用来获取Android端上传过来的文件信息1、新建一个web项目命名为upload。注意:记得加入struts2jar包。2、新建action类,命名为UploadAction。3、配置struts.xml。4、配置web.xml。

❺ 【web网页开发】安卓浏览器input file上传控件,选取中文文件时文件名乱码

Android端 URLEncoder.encode编码 服务器端 再同样方式解码就好了

❻ android的自带的httpClient 怎么上传文件

Android上传文件到服务端可以使用HttpConnection 上传文件,也可以使用Android封装好的HttpClient类。当仅仅上传文件可以直接使用httpconnection 上传比较方便快捷。

1、使用HttpConection上传文件。将文件转换成表单数据流。主要的思路就自己构造个http协议内容,服务端解析报文获得表单数据。代码片段:

[java] view plain
HttpURLConnection con;
try {
con = (HttpURLConnection) url.openConnection();
con.setConnectTimeout(C_TimeOut);
/* 允许Input、Output,不使用Cache */
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("Content-Type","multipart/form-data;boundary=" + boundary);

/* 设置DataOutputStream */
DataOutputStream ds = new DataOutputStream(con.getOutputStream());
FileInputStream fStream = new FileInputStream(file);

/* 设置每次写入1024bytes */
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];

int length = -1;
/* 从文件读取数据至缓冲区 */
while((length = fStream.read(buffer)) != -1)
{
/* 将资料写入DataOutputStream中 */
ds.write(buffer, 0, length);
}
fStream.close();
ds.flush();
ds.close();

可以参考

①《在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传》 (http://bertlee.iteye.com/blog/1134576)。

②《关于android Http访问,上传,用了三个方法 》

2、使用Android HttpClient类上传参数。下面我在网上搜到得代码,忘记出处了

[java] view plain
private static boolean sendPOSTRequestHttpClient(String path,
Map<String, String> params) throws Exception {
// 封装请求参数
List<NameValuePair> pair = new ArrayList<NameValuePair>();
if (params != null && !params.isEmpty()) {
for (Map.Entry<String, String> entry : params.entrySet()) {
pair.add(new BasicNameValuePair(entry.getKey(), entry
.getValue()));
}
}
// 把请求参数变成请求体部分
UrlEncodedFormEntity uee = new UrlEncodedFormEntity(pair, "utf-8");
// 使用HttpPost对象设置发送的URL路径
HttpPost post = new HttpPost(path);
// 发送请求体
post.setEntity(uee);
// 创建一个浏览器对象,以把POST对象向服务器发送,并返回响应消息
DefaultHttpClient dhc = new DefaultHttpClient();
HttpResponse response = dhc.execute(post);
if (response.getStatusLine().getStatusCode() == 200) {
Log.i("http", "httpclient");
return true;
}
return false;
}

3、使用httpClient上传文字信息和文件信息。使用httpClient上传文件非常的方便。不过需要导入apache-mime4j-0.6.jar 和httpmime-4.0.jar两个.jar包。

[java] view plain
// 封装请求参数
MultipartEntity mpEntity = new MultipartEntity();
if (params != null && !params.isEmpty()) {
for (Map.Entry<String, String> entry : params.entrySet()) {

StringBody par = new StringBody(entry.getValue());
mpEntity.addPart(entry.getKey(), par);
}
}
// 图片
if (!imagepath.equals("")) {
FileBody file = new FileBody(new File(imagepath));
mpEntity.addPart("photo", file);
}
// 使用HttpPost对象设置发送的URL路径
HttpPost post = new HttpPost(path);
// 发送请求体
post.setEntity(mpEntity);
// 创建一个浏览器对象,以把POST对象向服务器发送,并返回响应消息
DefaultHttpClient dhc = new DefaultHttpClient();
HttpResponse response = dhc.execute(post);

FileBody类可以把文件封装到表单中,实现附件的上传。

关于httpClient上传文件可以参考链接: http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76721&page=1

需要用的的ja下载地址r:http://download.csdn.net/detail/china1988s/3791514

参考:

①《在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传》 (http://bertlee.iteye.com/blog/1134576)。

②《关于android Http访问,上传,用了三个方法 》

❼ android 上传图片或文件都是怎么弄的

一:可以使用httppost上传文件
二:或者socket写入文件
上面两种都可以获得二进制流,然后把文件写入流,这一类网络操作最好使用异步任务模型

❽ 从android手机上传到服务器的图片如何立即返回在手机控件上显示

你需要写一个方法,读取网络图片,在上传操作完成后,调用这个方法,
这个是我经常用的读取网络图片的方法,你参考一下:
//url为图片的网络地址,
public static Bitmap getImg(String url)
{
URL imgurl = null;
Bitmap bitmap = null;
try
{
imgurl = new URL(url);

}
catch(MalformedURLException e)
{
e.printStackTrace();
}
try
{
HttpURLConnection conn = (HttpURLConnection)imgurl.openConnection();
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
conn.disconnect();
}catch(IOException e)
{
e.printStackTrace();
}
return bitmap;

}

然后在要显示的的activity里,将这个方法传给imageview就可以了
imageview.setImageBitmap(MainActivity.getImg(url));

❾ android端 file文件上传

我们做web开发的时候几乎都是通过一个表单来实现上传。并且是post的方式。而且都必须要加个参数enctype = "multipart/form-data".然后再上传后台用各种框架里的插件之类的就可以接收了,并没有关心过这个文件具体是怎么传的。现在用android开发 没有那些框架了,所以不得不关心一下了。

其实我们这种前后台的交互是用的HTTP协议。而http协议默认是传的字符串。所以我们上传文件的话要加enctype = "multipart/form-data"这个参数来说明我们这传的是文件不是字符串了。而我们做web开发的时候,浏览器是自动解析HTTP协议的。里面传的哪些东西我们不用管。只要记住几个参数就行。而我们要上传的文件报文是保存在请求的头文件里面的。下面就是上传文件头文件的格式:

POST/logsys/home/uploadIspeedLog!doDefault.html HTTP/1.1
Accept: text/plain, */*
Accept-Language: zh-cn
Host: 192.168.24.56
Content-Type:multipart/form-data;boundary=-----------------------------7db372eb000e2
User-Agent: WinHttpClient
Content-Length: 3693
Connection: Keep-Alive
-------------------------------7db372eb000e2
Content-Disposition: form-data; name="file"; filename="kn.jpg"
Content-Type: image/jpeg
(此处省略jpeg文件二进制数据...)
-------------------------------7db372eb000e2--
这就是Http上传发送的文件格式。而我们要发送的时候必然要遵循这种格式来并且不能出一点差错包括每行后面的回车,下面一段文字是网上找的感觉写的比较精彩。(尊重原创:原文地址)

红色字体部分就是协议的头。给服务器上传数据时,并非协议头每个字段都得说明,其中,content-type是必须的,它包括一个类似标志性质的名为boundary的标志,它可以是随便输入的字符串。对后面的具体内容也是必须的。它用来分辨一段内容的开始。Content-Length: 3693 ,这里的3693是要上传文件的总长度。绿色字体部分就是需要上传的数据,可以是文本,也可以是图片等。数据内容前面需要有Content-Disposition, Content-Type以及Content-Transfer-Encoding等说明字段。最后的紫色部分就是协议的结尾了。

注意这一行:

Content-Type: multipart/form-data; boundary=---------------------------7db372eb000e2

根据 rfc1867, multipart/form-data是必须的.

---------------------------7db372eb000e2 是分隔符,分隔多个文件、表单项。其中b372eb000e2 是即时生成的一个数字,用以确保整个分隔符不会在文件或表单项的内容中出现。Form每个部分用分隔符分割,分隔符之前必须加上"--"着两个字符(即--{boundary})才能被http协议认为是Form的分隔符,表示结束的话用在正确的分隔符后面添加"--"表示结束。

前面的 ---------------------------7d 是 IE 特有的标志,Mozila 为---------------------------71.

每个分隔的数据的都可以用Content-Type来表示下面数据的类型,可以参考rfc1341

热点内容
压缩机选型手册 发布:2024-10-08 05:24:37 浏览:620
java主机名 发布:2024-10-08 05:12:55 浏览:117
华意压缩待遇 发布:2024-10-08 05:04:07 浏览:465
jsp上传图片存到数据库 发布:2024-10-08 05:04:06 浏览:73
分卷压缩解压速度 发布:2024-10-08 04:45:16 浏览:847
冰雪单职业辅助哪个好安卓 发布:2024-10-08 04:40:06 浏览:663
iqz3哪个配置好一点 发布:2024-10-08 04:34:07 浏览:761
二战时期的电报密码叫什么 发布:2024-10-08 04:34:06 浏览:619
神武手游什么队伍配置最好 发布:2024-10-08 04:19:05 浏览:421
seer数据库 发布:2024-10-08 04:18:47 浏览:478