HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了HTML5在上传前预先调整图片大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个面条scratcher。

牢记我们有HTML5本地存储和xhr v2和什么不。我想知道,如果有人能找到一个工作榜样,或者只是给我一个是或否的这个问题:@H_450_3@

是否可以使用新的本地存储(或任何)预调整图像,以便没有关于调整图像大小的线索的用户可以将其10mb图像拖动到我的网站,它使用新的本地存储和然后上传它在较小的大小。@H_450_3@

我知道,你可以做到与Flash,Java小程序,活动X完全好…问题是如果你可以做Javascript Html5。@H_450_3@

期待着对此的回应。@H_450_3@

Ta。@H_450_3@

解决方法

是的,使用 File API,然后可以使用 @L_618_8@处理图像。

This Mozilla Hacks blog post引导您完成大部分的过程。参这里是源自博客文章的源代码:@H_450_3@

// from an input element
var filesToUpload = input.files;
var file = filesToUpload[0];

var img = document.createElement("img");
var reader = new FileReader();  
reader.onload = function(E) {img.src = e.target.result}
reader.readAsDataURL(filE);

var ctx = canvas.getContext("2d");
ctx.drawImage(img,0);

var MAX_WIDTH = 800;
var MAX_HEIGHT = 600;
var width = img.width;
var height = img.height;

if (width > height) {
  if (width > MAX_WIDTH) {
    height *= MAX_WIDTH / width;
    width = MAX_WIDTH;
  }
} else {
  if (height > MAX_HEIGHT) {
    width *= MAX_HEIGHT / height;
    height = MAX_HEIGHT;
  }
}
canvas.width = width;
canvas.height = height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img,width,height);

var dataurl = canvas.toDataURL("image/png");

//Post dataurl to the server with AJAX

大佬总结

以上是大佬教程为你收集整理的HTML5在上传前预先调整图片大小全部内容,希望文章能够帮你解决HTML5在上传前预先调整图片大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。