实时u图传实时出票是什么意思思

内容字号:
段落设置:
字体设置:
u深度u盘启动怎么对电脑MBR/GPT磁盘互转
&  1.将制作完成u深度u盘启动盘连接至电脑(具体操作步骤参照&U深度v3.1装机版制作U盘启动盘教程&)重启电脑等待出现画面时按下启动快捷键进入启动项窗口,选择【02】运行u深度Win8PE装机维护版(新机器),按回车键确认。如下图所示:
  2.进入pe系统后,依次点开&windows图标&-&分区工具&-&分区助手(无损)&。 如下图所示:
  3.打开工具之后,我们必须先删除分区后才能进行磁盘MBR/GPT间的转换,直接点击&磁盘&选中&删除所有分区&,在弹出的窗口中选择&删除所有分区&然后点击&确定&,在随后的执行和确认操作中点击&执行&-&是&-&是&继续。如下图所示:
  4.确认完操作后,点击左上角&提交&,并根据分区助手的提示信息,完成对所有分区的删除操作。如下图所示:
  5.完成对所有分区的删除操作后,就可以进行磁盘格式MBR和GPT间的互转了,这里我们点开&磁盘&选择&MBR/GPT磁盘互转&。如下图所示:
  6.根据分区助手的提示信息,需要依次在弹出的窗口中点击&确定&-&提交&-&执行&-&确定&完成MBR/GPT磁盘互转的操作。如下图所示:
  以上就是进行MBR/GPT磁盘互转功能的详细步骤,是不是很简单。
声明:本文内容由网整理,感谢笔者的分享!刊登/转载此文目的在于更广泛的传播及分享,但并不意味着赞同其观点或论证其描述。如有版权或其它纠纷问题请准备好相关证明材料与站长联系,谢谢!
本类最热排行
48小时最热
01020304050607089101112
Copyright & 2002- 电脑高手网 版权所有Android开发(27)
刚做完项目里的上传图片并回调进度的需求,可谓一波三折,我就从我的开发过程中先后尝试的不同方法来总结下吧。
先说下我们的需求:用base64编码上传图片,并实时更新上传的进度条。
第一阶段:
由于我们项目中用的网络框架是async-httpClient,所以刚开始肯定会考虑这个网络框架本身有没有上传图片并回调进度
的接口,当然我们android开发都是用封装好的网络框架,第三方肯定会留上传图片的进度回调接口。
下面是试图用async-httpClient上传图片的代码:
* 作 者:**
* 描 述:上传图片请求
private void requestUploadImage(String fineName, String filePath) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("filename", fineName);
jsonObject.put("realfile", BitmapUtil.pathCompress2Base64(filePath));
} catch (Exception e) {
e.printStackTrace();
RestClient.post(URL, new Params(jsonObject), new MyAsyncHttpResponse(activity) {
public void onFailure(int arg0, Header[] arg1, byte[] arg2,
Throwable arg3) {
super.onFailure(arg0, arg1, arg2, arg3);
public void onProgress(final long bytesWritten, final long totalSize) {
super.onProgress(bytesWritten, totalSize);
LogUtils.i("bytesWritten:" + bytesWritten);
LogUtils.i("totalSize:" + totalSize);
viewHolder.tv_percent.setText((int) (bytesWritten * 100 / totalSize) + "%");
viewHolder.progress_bar.setProgress((int) (bytesWritten * 100 / totalSize));
public void onSuccess(int arg0, Header[] headers,
byte[] responseBody) {
super.onSuccess(arg0, headers, responseBody);
实验结果是让人崩溃的,直接说结论吧:async-httpClient中的onProgress方法的确是进度回调的方法,但是只有参数值File格式才会
实时的回调进度,如果是base64编码后的字符串格式是不起作用的,只有在整个请求体上传完成之后回传一下总的上传进度。就是说只有
如下的方式上传图片才可以:
jsonObject.put(“realfile”,new File(filePath));
但是我们上传图片通常都是需要压缩的,现在普通的android手机照片都是4M左右,而文件服务器的上传限制通常是2M,而我们对图片压缩
分的很细的话有三种方法(详细代码这里不贴了):
1.一种是质量压缩:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
pressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中
2.一种是指定分辨率压缩:
InputStream is = new FileInputStream(new File(path));
BitmapFactory.decodeStream(is,null,opts);//return BitmapFactory.decodeFile(path, options);
3.另一种就是这两种压缩方式的结合使用。
但是他们压缩之后得到的都是压缩后的bitmap,如果想要用文件形式上传就需要主动创建临时目录存储压缩之后的图片,这显然不太合适。更
何况,我们服务端接口就是要求以base64编码之后的字符串形式上传。
所以想要用字符串上传,用async-httpClient网络框架做图片上传是无法实现进度回调的,因为它内部已经封装好,只有用File格式上传图片,
才会实时回调进度。
第二阶段:
用第三方的网络框架不行,一般我们会想起来比较熟悉的HttpClient,通过HttpCient+AsyncTask这种方式做上传图片+进度回调:
网上可以搜到很多不错的代码可以实现,但是你需要注意下面这部分代码:
// 保存需上传文件信息
MultipartEntityBuilder entitys = MultipartEntityBuilder.create()
entitys.setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
entitys.setCharset(Charset.forName(HTTP.UTF_8))
File file = params[0]
entitys.addPart("file", new FileBody(file))
HttpEntity httpEntity = entitys.build()
就算用HttpClient,想要实现进度实时回调,仍然需要以File格式上传图片。
第三阶段:
到这个时候真的有点蛋疼,现在就应该仔细想下网络上传的基本原理和图片进度的原理,
网络传输过程中无论你传输的是字符还是文件,传输过程中都是以byte字符传输的,
而文件传输的进度回调原理就是不断的把文件的输入流写入网络链接的输出流,连续不断
向网络中写入一个byte一个byte的文件流字符。正如用httpURLConnection去上传文件一样:
部分代码如下:
OutputStream outputSteam = conn.getOutputStream()
DataOutputStream dos = new DataOutputStream(outputSteam)
StringBuffer sb = new StringBuffer()
sb.append(PREFIX)
sb.append(BOUNDARY)
sb.append(LINE_END)
sb.append("Content-Disposition: form- name=\"img\"; filename=\""
+ file.getName() + "\"" + LINE_END)
sb.append("Content-Type: application/octet- charset="
+ CHARSET + LINE_END)
sb.append(LINE_END)
dos.write(sb.toString().getBytes())
InputStream is = new FileInputStream(file)
byte[] bytes = new byte[1024]
int len = 0
while ((len = is.read(bytes)) != -1) {
dos.write(bytes, 0, len)
is.close()
dos.write(LINE_END.getBytes())
byte[] end_data = (PREFIX + BOUNDARY + PREFIX + LINE_END)
.getBytes()
dos.write(end_data)
dos.flush()
dos.close()
从这里可以知道,上传文件之所以有进度就是因为把整个文件作为一个流不断写入网络,每写入一次就是1024个字节,
即1k。然后我们联想到用字符串上传图片的情况,我们是把字符串封装到整个请求体之中了,然后把整个请求体不断
的写入网络,所以我们可以监听这个请求体写入网络的过程来实现进度回调。代码如下:
public class MyAsyncTask extends AsyncTask&String, Integer, String& {
private long totalS
protected void onPreExecute() {
super.onPreExecute();
protected String doInBackground(String... params) {
String fineName = params[0];
String filePath = params[1];
URL url = new URL(GlobalConstants.SERVER_API + GlobalConstants.USER_SAVE_IMG);
HttpURLConnection uRLConnection = (HttpURLConnection) url.openConnection();
uRLConnection.setDoInput(true);
uRLConnection.setDoOutput(true);
uRLConnection.setRequestMethod("POST");
uRLConnection.setUseCaches(false);
uRLConnection.setInstanceFollowRedirects(false);
uRLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
uRLConnection.connect();
uRLConnection.setReadTimeout(5000);
uRLConnection.setConnectTimeout(10000);
JSONObject jsonObject = new JSONObject();
jsonObject.put("filename", fineName);
jsonObject.put("realfile", BitmapUtil.pathCompress2Base64(filePath));
} catch (Exception e) {
e.printStackTrace();
String content = "params=" + jsonObject.toString();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(content.getBytes());
DataOutputStream out = new DataOutputStream(uRLConnection.getOutputStream());
long total = content.getBytes().
LogUtils.i("文件大小total:" + total);
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int length = -1;
long progressBarLength = 0;
while ((length = byteArrayInputStream.read(buffer)) != -1) {
out.write(buffer, 0, length);
progressBarLength +=
publishProgress((int) ((progressBarLength / (float) total) * 100));
out.flush();
out.close();
InputStream is = uRLConnection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String response = "";
String readLine = null;
while ((readLine = br.readLine()) != null) {
response = response + readL
if (StringUtil.isNull(response)) {
return getResources().getString(R.string.data_exception);
is.close();
br.close();
uRLConnection.disconnect();
} catch (Exception e) {
e.printStackTrace();
LogUtils.i("----异常----:" + e.toString());
return “网络异常”;
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
int progress = values[0];
LogUtils.i("进度回调progress:" + progress);
tv_progress_percent.setText(progress + "%");
progress_bar.setProgress(progress);
protected void onPostExecute(String result) {
super.onPostExecute(result);
总结:HttpURLConnection是java封装的基本的网络请求框架,请求参数写入网络都是不断的
向网络中写入byte字符。然而第三方的网络框架给我们封装的方法中,只有以File格式
上传的时候才能回调进度,因为不是文件上传根本就没有上传进度的需求嘛,所以当用普通的请求
体上传请求参数时候并没有做实时的进度回调,这也是无可厚非的,但是现在图片上传往往要求用
base64编码后再上传,虽然这样会使文件变大,但毕竟做了简单加密,更安全一些。所以要
想实现用字符创上传图片又要回调进度,我们只能用httpUrlConnection这种方
法去对请求体写入网络的过程做监听。当然如果感兴趣,还可以用socect去写上传,那样肯定实现进度监听是没有问题的,但是听说效率一般,本人没试过,只是道听途说,如有不对欢迎指正!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6729次
排名:千里之外
原创:32篇
评论:20条
(2)(8)(3)(6)(2)(2)(1)(7)(1)(1)(2)布呆u呆的喜欢 | LOFTER(乐乎) - 记录生活,发现同好
LOFTER for ipad —— 记录生活,发现同好
布呆u呆 的喜欢
&nbsp&nbsp被喜欢
&nbsp&nbsp被喜欢
{list posts as post}
{if post.type==1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type==2}
{if post.type == 3}
{if !!post.image}
{if post.type == 4}
{if !!post.image}
{if !!photo.labels && photo.labels.length>0}
{var wrapwidth = photo.ow < 500?photo.ow:500}
{list photo.labels as labs}
{var lbtxtwidth = Math.floor(wrapwidth*(labs.ort==1?labs.x:(100-labs.x))/100)-62}
{if lbtxtwidth>12}
{if !!labs.icon}
{list photos as photo}
{if photo_index==0}{break}{/if}
品牌${make||'-'}
型号${model||'-'}
焦距${focalLength||'-'}
光圈${apertureValue||'-'}
快门速度${exposureTime||'-'}
ISO${isoSpeedRatings||'-'}
曝光补偿${exposureBiasValue||'-'}
镜头${lens||'-'}
{if data.msgRank == 1}{/if}
{if data.askSetting == 1}{/if}
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post_index < 3}
{if post.type == 1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
{if drlist.length>0}
更多相似达人:
{list drlist as dr}{if drlist.length === 3 && dr_index === 0}、{/if}{if drlist.length === 3 && dr_index === 1}、{/if}{if drlist.length === 2 && dr_index === 0}、{/if}{/list}
暂无相似达人,
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
this.p={ dwrMethod:'queryLikePosts',fpost:'1d9d12dd_a45b275',userId:4641102,blogListLength:30};&&问题详情
厨房能做开放式的么,准备上U字型橱柜。户型图传上,帮我设计下木工吊顶,最好整体设计一下子
您的回答过短,请将答案描述得更清楚一些
回答被采纳后将获得系统奖励20
我觉得咱们中国主要是炒为主,油烟特别的大,还是不要做开放型的比较好。以后真的难做卫生。在欧美和日韩,都是蒸煮凉拌为主,油烟很小。
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
Copyright &
Shang Hai Jing Rong Xin Xi Ke Ji You Xian Gong Si
上海旌荣信息科技有限公司 版权所有
客服电话: 400-850-8888 违法信息举报邮箱:利用串口快速传输图像并实时显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
利用串口快速传输图像并实时显示
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢}

我要回帖

更多关于 实时是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信