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