手机长续航手机推荐能力强大的手机有推荐吗?

你好,为什么我用的vivox3l 保存不了图片,无论微信 qq 还是qq空间 上面保存的图片,相册里都找不到,有
你好,为什么我用的vivoX3l保存不了图片,无论微信 qq 还是qq空间 上面保存的图片,相册里都找不到,有一次更新过系统之后全都出来了, 但是之后还是保存不下来啊,是什么原因,求解。
已有3个回答
[特聘专家]
专家星级&:&1.6星
问答堂专家综合评分
问题评分&:&2.6星
采纳、点赞&:&0星
二次回复率&:&1星
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
参与话题:
相册打开的图片类型可能无法识别微信和QQ保存的图片。QQ保存的图片的一般是在文件管理--tencent--MobileQQ--photo,你保存的QQ图片一般在这里。微信保存的图片一般为:没有装内存卡,所以保存在Tencent--Micromsg--camera,装了内存卡得话就在SDcard--Tencent--MicroMsg--Camera。你可以在上述的文件夹里找找看有没有图片,如果有,那就保存了,要是没有,那就是没保存,建议查看一下内存是否已经满了,或者在权限管理有没有设置禁止QQ及微信保存图片。
留下你的评论
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
& & 由于是新的图片,手机没有建立缓存,再加上路径也是不一样的,当然会在相册中显示不出来的,另外相册中只能显示DCMI目录下的camera的文件。
留下你的评论
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
我曾经也被这个问题折磨了好久,后来一气之下恢复出厂设置,发现全都找回来了,就在相册那
留下你的评论
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”安卓Android系统相册或图库如何隐藏不愿显示的图片及目录
作者:佚名
字体:[ ] 来源:互联网 时间:12-18 17:13:48
有时候有的朋友想隐藏相册中图片或者照片,你懂的,但却不知道如何操作,好吧下面来学习一下
1、用ES文件浏览器或其它文件管理器打开SD卡,新建一个文件,名为.nomedia(前面有个.),复制一下这个文件,逐个打开SD卡上一些存放程序数据的文件夹,如baidu(百度相关软件的数据文件夹)、tencent(腾讯相关软件如手机QQ、QQ浏览器等的数据文件夹)&&&&,然后把复制的.nomedia分别粘贴在这些文件夹里。这样打开图库时,就会跳过对这些文件夹的扫描。
2、打开\sdcard\andriod\data文件夹,删除com.cooliris.media文件夹
好了,再打开图库时就看到效果了。
1、SD卡根目录上的.nomedia文件要删除,不然整个SD卡都不会被扫描,那图库里就空了
2、SD卡根目录的DCIM文件夹及存放你自己图片的文件夹不要放入这个文件还有一种方法,手动排除显示目录(如果你的图库有这个功能的话)点击进入图库,可以看到图库的文件夹,选中不想要显示的文件夹
大家感兴趣的内容
12345678910
最近更新的内容彩虹糖1698
主题帖子积分
顺着天分做事,逆着个性做人。
彩虹糖:1698
手机抓LOG教程!不会的小伙伴过来学习吧。
&查看:14962
本帖最后由 RocJi 于
15:19 编辑
很多时候有些BUG等问题,可能无法从单一的图片上看出来,工程师会要求反馈者抓取LOG,但是不会怎么办呢?来一起学习下吧!
1、在拨号盘输入 *#800# 然后进入到一下界面:
1、.png (98.97 KB, 下载次数: 78)
13:40 上传
2、点击“device_log”可以看到一下选项,这里是用户选择要抓取的数据,一般选择所有log,在反馈网络信号问题时(上不了网,信号时有时无,通话异常等情况),将文件大小改为“1000”(即一共1G的log),保存在目录diag_logs中。点击“打开Device_log”这个开关后,手机后台就不停的在记录网络相关的日志,这个日志比较占用手机存储空间,当没发现网络异常的话,可以隔一段时间删除下文件管理 diag_logs文件夹,当前时间的一些日志。(如果是反馈一般的BUG,这个是不需要打开的。):
2..png (99.39 KB, 下载次数: 80)
13:40 上传
3.png (170.85 KB, 下载次数: 77)
13:41 上传
3、返回-勾选“断言开关”,然后手机会自动重启。(PS: 断言开关适合抓取一次log,比如说你现在发现一个百分百出现的问题,打开断言开关,然后再去操作,当这个问题复现的时候关机重启,获取log成功。
QE断言开关,它的一个好处就是打开之后(重启之后还会处于打开状态)发现问题随时重启就可以抓到log,但是它抓取的是你手机这段时候的所有日志,比如你周一开始打开QE断言开关,但是周五才发现问题,这个时候重启抓取的是这五天的所有日志。)
4、开机后,正常操作,如果再出现问题,请马上截图,遇到无法截图的问题,直接抓log也可以。(以下的问题是看到坛友反馈过的,我就拿来做个示范。)
4.png (722.8 KB, 下载次数: 78)
13:41 上传
5.png (1.32 MB, 下载次数: 78)
13:41 上传
5、重启手机。
6、将文件管理根目录下 admin内文件夹压缩打包发给相关人员。长按选择文件-更多-压缩,然后发过去,最好告诉相关人员发生的问题以及出现的大概时间,这样方便工程师更快更准的查找分析问题。(有时候需要将admin和diag_logs 文件同时打包发给相关工程师人员,这个时候就需要打开devcie_log了。比如:遇到无信号、网络信号不稳定之类的现象。&&)
6.png (156.26 KB, 下载次数: 75)
13:41 上传
[url=/u/?s=6uyXnP][/url]
主题帖子积分
彩虹糖:181
学习了& && && &
彩虹糖1698
主题帖子积分
顺着天分做事,逆着个性做人。
彩虹糖:1698
哈哈,希望版主能够置顶
[url=/u/?s=6uyXnP][/url]
彩虹糖1698
主题帖子积分
顺着天分做事,逆着个性做人。
彩虹糖:1698
[url=/u/?s=6uyXnP][/url]
主题帖子积分
主题帖子积分
彩虹糖:764
学习了.谢谢
彩虹糖1698
主题帖子积分
顺着天分做事,逆着个性做人。
彩虹糖:1698
学习了.谢谢
很高兴可以帮到你。
[url=/u/?s=6uyXnP][/url]
主题帖子积分
彩虹糖:273
学习一下!!!!!!!!!!!!!
彩虹糖1698
主题帖子积分
顺着天分做事,逆着个性做人。
彩虹糖:1698
学习一下!!!!!!!!!!!!!
希望可以帮助到你。
[url=/u/?s=6uyXnP][/url]
彩虹糖9700
主题帖子积分
彩虹糖:9700
亲,太热心了,多谢多谢啦
特殊活动勋章,不再开启兑换html5上传图片(二)一解决部分手机拍照上传图片转向问题
来源:博客园
本以为解决跨域上传后没有问题了,不成想被测试找出一个问题,那就是在手机上拍照上传后图片会旋转。很头痛,不过没有办法,问题还是需要解决的。在查阅了一系列资料后我找到了相应的解决方案,利用exif.js获取图片旋转的方向,然后再转过来图片,之后再上传。这个方案需要修改前面的脚本,同样的,由于要传base64字符串,后台也要做出相应的修改。下面是我修改后的相应代码:

1 (function () {
var imgOperate = {
operateUrl: "更改图片在数据库中的状态地址",
uploadUrl: "代理图片上传地址",
DelPicId: '',
ddWidth: 0,
dlWidth:0,
successCount:0,
onload: function () {
 10
this.initImage();
 11
},
 12
initImage: function () {
 13
var et = $('#entrust dd').
 14
this.ddWidth = $('#entrust dd').width() + 17;
 15
this.dlWidth = parseInt(et * this.ddWidth + 160);
 16
$('#entrust').css("width", this.dlWidth);
 17
this.BindEvent();
 18
},
 19
BindEvent: function () {
 20
var _this = this;
 21
$("#pic0").on("change", function () {
 22
_this.uploadFiles(this);
 24
});
 26
},
 28
InserImage:function(urls,dd)
 29
$.post(this.operateUrl, { houseid: houseid, operateType: 1, picStr: urls }, function (data) {
 31
data = eval("(" + data + ")");
 32
if (data && data.picIds)
 33
dd.getElementsByTagName("img")[0].setAttribute("housepicid", data.picIds);
 35
});
 37
},
 38
uploadFiles: function (where) {
 39
if (!houseid) { 
 40
this.ShowMsg("请回到第一步完善相应的信息");
 41
return;
 42
var imgLength = $("#entrust dd").length - 1;
 44
if (imgLength &= 50)
 46
this.ShowMsg("你的图片超过了50张,不能再上传");
 48
return;
 49
if (imgLength + where.files.length & 50)
 51
this.ShowMsg("你选择的图片超过了50张,无法上传,请重新选择");
 53
return;
 54

 56 
 57
var _this = this;
 58
var radtime = new Date();
 59
var sid = radtime.getTime();
 60
this.successCount=0;
 61
for (var i = 0; i & where.files. i++) {
 62
var formData = new FormData();
 63
var file = where.files[i];
 64
var orientation = 1;
 65
if (file.name.indexOf("jpg") & -1) {
 67
EXIF.getData(file, function () {
 68
EXIF.getAllTags(this);
orientation = EXIF.getTag(this, 'Orientation');
 70
if (orientation) {
 71
var reader = new FileReader();
 72
reader.onload = function (e) {
 73
_this.getImgData(e, this.result, orientation, function (data) {
 74 
 75
var base64String =
 76
formData.append("icoimage", base64String);
 77
_this.UploadImg(where, formData, sid, i);
 78
});
 79
reader.readAsDataURL(file);
 81
} else {
 82
formData.append("icoimage", file);
 83
_this.UploadImg(where, formData, sid, i);
 84
});
 86
} else {
 87
formData.append("icoimage", file);
 88
_this.UploadImg(where, formData, sid, i);
 89
}
 94 
 95
},
 96
UploadImg: function (where, formData, sid, i) {
 97
var _this = this;
 98
$.ajax({
 99
url: this.uploadUrl + '?channel=频道&sid=' + sid,
100
type: 'POST',
101
cache: false,
102
data: formData,
103
processData: false,
104
contentType: false
105
}).success(function (res) {
106
var imgsrc =
107
if (imgsrc == "-1" || imgsrc == "302" || imgsrc == -1 || imgsrc == 302) {
108
_this.ShowMsg("上传失败,照片超过10M");
109
} else if (imgsrc.indexOf("http") != -1) {
110
var dd = document.createElement("dd");
111
if ($("#entrust dd").length == 1) {
112
dd.innerHTML = "&div class=\"cver\"&封面图&/div&&a class=\"close\"&&/a&&img src=\"" + imgsrc + "\" housepicid=\"\"&";
113
} else {
114
dd.innerHTML = "&a class=\"close\"&&/a&&img src=\"" + imgsrc + "\" housepicid=\"\"&";
115
document.getElementById("entrust").appendChild(dd);
117
_this.dlWidth += _this.ddWidth + 17;
118
$('#entrust').css("width", _this.dlWidth);
119
_this.InserImage(imgsrc, dd);
120
this.successCount++;
121
_this.ShowMsg("正在上传第" + i + "张图片");
122
if (i == where.files.length) {
124
if (this.successCount & 0) {
125
_this.ShowMsg("成功上传" + successCount + ",可继续上传新照片");
126
} 
128 
129
})
130
},
131
ShowMsg: function (text, mymethod) {
132
var radtime = new Date();
133
var sid = radtime.getTime();
134
var msg_div = "&div class='zuopenbox' id='div_msg" + sid + "'&&div class='opencon_01'&&div class='openList'&&h3 class='f15' style='margin-bottom: 0; color: #FFFFFF'&" + text + "&/h3&&/div&&/div&&/div&";
135 
136
$(msg_div).appendTo("body");
137
var _this = this;
138
setTimeout(function () {
139
var d = 0.5;
140
var m = document.getElementById("div_msg"+sid);
141
m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in';
142
m.style.opacity = '0';
143
setTimeout(_this.RemoveNode(m), 500);
144
}, 500);
145
},
146
RemoveNode: function (m) {
147
m.parentNode.removeChild(m);
148
},
149
// @param {string} img 图片的base64
150
// @param {int} dir exif获取的方向信息
151
// @param {function} next 回调方法,返回校正方向后的base64
152
getImgData: function (e,img, dir, next) {
153
var _this = this;
154
var image = new Image();
155
image.src = e.target.
156
image.onload=function(){
157
var degree=0,drawWidth,drawHeight,width,
158
drawWidth=this.naturalW
159
drawHeight=this.naturalH
160
//以下改变一下图片大小
161
var maxSide = Math.max(drawWidth, drawHeight);
162
if (maxSide & 1024) {
163
var minSide = Math.min(drawWidth, drawHeight);
164
minSide = minSide / maxSide * 1024;
165
maxSide = 1024;
166
if (drawWidth & drawHeight) {
167
drawWidth = maxS
168
drawHeight = minS
169
} else {
170
drawWidth = minS
171
drawHeight = maxS
172
var canvas=document.createElement('canvas');
175
canvas.width=width=drawW
176
canvas.height=height=drawH 
177
var context = canvas.getContext('2d');
178
//判断图片方向,重置canvas大小,确定旋转角度,iphone默认的是home键在右方的横屏拍摄方式
179
switch(dir){
180
case 2:
181
context.translate(width, 0);
182
context.scale(-1, 1);
183
break;
184
case 3:
185
context.translate(width, height);
186
context.rotate(Math.PI);
187
break;
188
case 4:
189
context.translate(0, height);
190
context.scale(1, -1);
191
break;
192
case 5:
193
context.rotate(0.5 * Math.PI);
194
context.scale(1, -1);
195
break;
196
case 6:
197
context.rotate(0.5 * Math.PI);
198
context.translate(0, -height);
199
break;
200
case 7:
201
context.rotate(0.5 * Math.PI);
202
context.translate(width, -height);
203
context.scale(-1, 1);
204
break;
205
case 8:
206
context.rotate(-0.5 * Math.PI);
207
context.translate(-width, 0);
208
break;
209
}
211 
212
context.drawImage(this,0,0,drawWidth,drawHeight);
213
//返回校正图片
214
next(canvas.toDataURL("image/jpeg",.8));
215
image.src=
217 }
218 
219
}
220 
221
imgOperate.onload();
222
window.imgOperate = imgO
223 
224 })();
225


前端脚本

 1
public override void ProcessRequest(HttpContext context)
 2
//获取目标站点地址
 4
String target = "图片服务器地址";
 5
string sid = context.Request["sid"];
 6
target = string.Format("{0}?city=&channel=频道&sid={1}&backurl=",target,sid);
 7
string imgText = string.E
 8
if (context.Request.Files.Count == 0 && string.IsNullOrEmpty(imgText=context.Request["icoimage"]))
 9
Response.Write("0");
11
Response.End();
12
}
13 
14
Stream stream = new MemoryStream();
15
string fileName = string.E
16
byte[] bArr = null;
17
if (context.Request.Files.Count & 0)
18
file = context.Request.Files[0];
20
fileName = file.FileN
21
stream = file.InputS
22
bArr = new byte[stream.Length];
23
stream.Read(bArr, 0, bArr.Length);
24
stream.Close();
25
else {
27
imgText = HttpUtility.UrlDecode(imgText);
28
imgText = Regex.Match(imgText, "(?&=,).*").V
29
imgText= imgText.Trim().Replace("%", "").Replace(",", "").Replace(" ", "+");
30
if (imgText.Length % 4 & 0)
31
imgText = imgText.PadRight(imgText.Length + 4 - imgText.Length % 4, '=');
33
bArr=Convert.FromBase64String(imgText);
35
fileName = "base64.png";
37
HttpWebRequest request = WebRequest.Create(target) as HttpWebR
40
CookieContainer cookieContainer = new CookieContainer();
41
request.CookieContainer = cookieC
42
request.AllowAutoRedirect = true;
43
request.Method = "POST";
44
request.Headers.Add("Origin", "http://" + context.Request.UrlReferrer.Host);
45
request.Headers.Add("Accept-Encoding", "gzip, deflate");
46
request.Headers.Add("Accept-Language", "zh-CN,q=0.8");
47
request.Headers.Add("Upgrade-Insecure-Requests", "1");
48
request.Referer = context.Request.UrlReferrer.OriginalS
49
string boundary = DateTime.Now.Ticks.ToString("X"); // 随机分隔线
50
request.ContentType = "multipart/form-charset=utf-8;boundary=" +
51
byte[] itemBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "\r\n");
52
byte[] endBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "--\r\n");
53
//请求头部信息 
55
StringBuilder sbHeader = new StringBuilder(string.Format("Content-Disposition:form-name=\"file\";filename=\"{0}\"\r\nContent-Type:application/octet-stream\r\n\r\n",fileName));
56
byte[] postHeaderBytes = Encoding.UTF8.GetBytes(sbHeader.ToString());
57 
58
Stream postStream = request.GetRequestStream();
59
postStream.Write(itemBoundaryBytes, 0, itemBoundaryBytes.Length);
60
postStream.Write(postHeaderBytes, 0, postHeaderBytes.Length);
61
postStream.Write(bArr, 0, bArr.Length);
62
postStream.Write(endBoundaryBytes, 0, endBoundaryBytes.Length);
63
postStream.Close();
64
//发送请求并获取相应回应数据
65
HttpWebResponse response = request.GetResponse() as HttpWebR
66
SetCookie(response,context);
67
}
71 
72 
73
//response是目标服务器的响应对象,context是返回给浏览器的上下文对象
75
void SetCookie(HttpWebResponse response, HttpContext context)
76
foreach (Cookie cookie in response.Cookies)
78
if (cookie.Name!=null&&cookie.Name.StartsWith("Picture"))
80
string result=string.E
82
if (cookie.Value != null && cookie.Value.StartsWith("http://"))
83
Regex r = new Regex(@"^.*?(?=\|)");
85
result = r.Match(cookie.Value).V
86
else {
88
result = cookie.V
89
context.Response.Write(result);
91
context.Response.End();
92
}

View Code
本次遇到的难题主要是解析base64字符串的问题,总是遇到""。经过反复的调整,终于实现了相应的功能。
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

我要回帖

更多关于 续航能力强的智能手机 的文章

 

随机推荐