扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
jQuery Mobile 是创建移动 web 应用程序的框架,兼容所有流行的手机,平板电脑,电子阅读器和桌面(浏览器)平台。
成都创新互联于2013年成立,先为南通等服务建站,南通等地企业,进行企业商务咨询服务。为南通企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
所以说jQuery Mobile 是一个基于jQuery的用户界面框架,属于服务端语言,是没有权限操作客户端的。
要想实现保存图片到手机,只能是用户在浏览器中自己点击保存,方可以保存到客户自己的手机里面。
[img]Ajax 本来就有缓存的
默认情况下,请求总会被发出去,但浏览器有可能从他的缓存中调取数据。要禁止使用缓存的结果,可以设置cache参数为false。如果希望判断数据自从上次请求后没有更改过就报告出错的话,可以设置ifModified为true。
这个用jquery是无法实现的,需要用asp.net才能实现
using System.Net;
using System.IO;
using System.Drawing.Imaging;
/// summary
/// 下载远程图片保存到本地
/// /summary
/// param name="savedir"本地保存路径/param
/// param name="imgpath"远程图片文件/param
/// returns/returns
public string downRemoteImg(string savedir,string imgpath)
{
if (string.IsNullOrEmpty(imgpath))
return string.Empty;
else
{
string imgName = string.Empty;
string imgExt = string.Empty;
string saveFilePath = string.Empty;
imgName = imgpath.Substring(imgpath.LastIndexOf("/"), imgpath.Length - imgpath.LastIndexOf("/"));
imgExt = imgpath.Substring(imgpath.LastIndexOf("."), imgpath.Length - imgpath.LastIndexOf("."));
saveFilePath = Server.MapPath(savedir);
if (!Directory.Exists(saveFilePath))
Directory.CreateDirectory(saveFilePath);
try
{
WebRequest wreq = WebRequest.Create(imgpath);
wreq.Timeout = 10000;
HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
Stream s = wresp.GetResponseStream();
System.Drawing.Image img;
img = System.Drawing.Image.FromStream(s);
switch (imgExt.ToLower())
{
case ".gif":
img.Save(saveFilePath + imgName, ImageFormat.Gif);
break;
case ".jpg":
case ".jpeg":
img.Save(saveFilePath + imgName, ImageFormat.Jpeg);
break;
case ".png":
img.Save(saveFilePath + imgName, ImageFormat.Png);
break;
case ".icon":
img.Save(saveFilePath + imgName, ImageFormat.Icon);
break;
case ".bmp":
img.Save(saveFilePath + imgName, ImageFormat.Bmp);
break;
}
img.Dispose();
s.Dispose();
return savedir + imgName;
}
catch
{
return imgpath;
}
}
}
使用方法:
如保存到本地的test目录:
Response.Write(this.downRemoteImg("test", ""));
你的思路应该错了,我给你梳理下吧:
用jquery.imgareaselect实际上主要是利用它帮你获得预览图和剪裁数据。然后将数据发送后台根据这些数据就可以从原始图片中重新画出你选择部分的图片信息了。
1,你异步上传后将图片访问路径设置到剪裁区img.src;
2,利用imgareaselect的回调函数拿到图片引用img和选择对象selection,从img拿到引用图片width\height,selection拿到左上角的坐标x1\y1,右下角的坐标x2\y2,选择区宽高width\height。
3,将2中拿到的数据发送到后台,后台根据这些数据和原始图片信息画出选择区的图像。
你这个描述有点不清楚啊 , 分割图片? 是把多个图片的url分割开来么? 那你只要把全路径保存下来就可以了啊
图片既然能展示到前台页面,说明你的数据库、工程里或后台中某个路径存在这张图片,当点击的时候,取到这个图片,然后用下载的方法下载就可以了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流