作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我看到很多关于在上传前查看图片的帖子。一篇文章有一个使用 FileReader 实现的非常简单的方法:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#preview_image').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$("#image_input").change(function(){
readURL(this);
});
但问题是图像是旋转加载的!那么有没有丢失的属性(property)我失踪了吗?或者 FileReader 不够成熟,无法理解布局的图像。不知道!
也许我应该使用不同的方法!?将不胜感激有关此问题的任何想法。
谢谢
最佳答案
我知道回答这个问题已经晚了,但这里有一个答案
HTML代码
<form method="POST" enctype="multipart/form-data">
<input type="file" id="file">
<div id="preview"></div>
<br>
<a href="#" id="counter"><- counter</a>
<select id="degree">
<option>90</option>
<option>45</option>
</select>
<a href="#" id="clockwise">clockwise -></a>
<hr>
<button type="submit">save image</button>
</form>
Javascript 代码
$('a').click(function(){
var a = $('img').getRotateAngle();
var d = Math.abs($('#degree').val());
if($(this).attr('id') == 'counter'){
//d = -Math.abs(+a - +d);
d = a - d;
}
else{d = +a + +d;}
$('img').rotate({animateTo:d});
});
/* image preview */
$('#file').change(function(){
var oFReader = new FileReader();
oFReader.readAsDataURL(this.files[0]);
console.log(this.files[0]);
oFReader.onload = function (oFREvent) {
$('#preview').html('<img src="'+oFREvent.target.result+'">');
};
});
CSS
#preview img {
max-height: 300px;
max-width: 300px;
}
这不是我的代码,是在搜索相同问题时在给定的 fiddle 上找到的。
关于javascript - 在使用 FileReader 上传之前预览图像,旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072244/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!