如何更改图像的大小并使用jquery下载
How to change the size of an image and download it with jquery?
我希望能够根据函数的参数下载不同高度和宽度的相同图像。这是我的代码:
function Download(name, QRsrc, height, width) {
if (name.length > 20) {
name = name.substring(0, 20);
}
var a = $("<a>")
.attr("href", QRsrc)
.height(height)
.width(width)
.attr("download", name)
.appendTo("body");
a[0].click();
a.remove();
}
我把这个函数叫做
Download('@survey.Name.Replace(" ","_")','@QRsrc','200','200')
但它不起作用。下载图像的大小不会随参数而变化。我该如何解决这个问题。谢谢你的帮助。
- 您需要在服务器上编写调整图像大小的方法
- 调用您的远程方法
也许你可以试试图片标签,目前很少有浏览器支持这个
客户端解决方案:
高度和宽度属性只是css规则,它们不会改变原始图像的大小。。。。您可以使用基于原始图像的新画布。
function downloadCanvas(link, canvasId, filename) {
link.href = document.getElementById(canvasId).toDataURL();
link.download = filename;
}
- 使用本教程创建画布
- 下面是使用上面的功能下载画布的简单方法:
希望这能帮助
可以使用画布(客户端)调整图像大小,我创建了以下代码来调整图像大小。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
var resizeImage = function(src,width,height) {
var orig_src = new Image(),
resize_canvas = document.createElement('canvas');
orig_src.src = src;
resize_canvas.width = width;
resize_canvas.height = height;
resize_canvas.getContext('2d').drawImage(orig_src, 0, 0, width, height);
$(".resize-image").attr('src', resize_canvas.toDataURL("image/png"));
}
$(function(){
resizeImage('image.jpg',100,100); // Image path, width, height
});
</script>
<img class="resize-image" src="image.jpg" />
相关文章:
- 如何在BlueImp jQuery下载程序中过滤要下载的文件
- 从jquery下载具有现有路径的文件的最简单方法
- 强制使用 jquery 下载所有 标签上的文件
- 使用 jquery 下载 PDF
- 使用jquery下载文件(apk)的问题
- 通过JQuery下载.EXE文件
- JQuery - 下载可动态加载的网站
- 使用jQuery下载PDF(不打开)
- jquery下载后重新触发点击
- 如何更改图像的大小并使用jquery下载
- 使用jquery下载按钮的超链接
- jQuery -下载Textarea内容
- jQuery下载一个csv文件,链接onclick
- 使用jQuery下载大文件;iFrame -需要一个文件准备事件,所以我可以隐藏加载gif
- 如何使用jquery下载文件
- 使用jQuery下载链接
- 无法使用ajax jquery下载excel文件
- 使用Jquery下载文件
- 从外部jQuery下载图片源码
- 通过jquery下载文件并重定向