如何在使用asp.net或jquery保存之前预览文件上传控件中的上传图像?

时间:2015-01-29 12:10:49

标签: c# jquery asp.net

我想在保存之前预览使用asp.net中的文件上传控件上传的图像。

我尝试使用filereader编写代码,但在ie9中不支持IE9阅读器中的代码。

3 个答案:

答案 0 :(得分:2)

试试这个例子

<强> HTML

<form id="form1" runat="server">
    <input type='file' id="inputFile" />
    <img id="image_upload_preview" src="http://placehold.it/100x100" alt="your image" />
</form>

<强>脚本

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#image_upload_preview').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

$("#inputFile").change(function () {
    readURL(this);
});

这会对你有帮助。

Working Demo

答案 1 :(得分:1)

  

在使用asp.net或jquery保存之前如何在文件上传控件中预览上传的图像?

这将同时预览多个文件作为缩略图

HTML

System.out.println(idCardNumberPattern.matcher("9.9.9.9.9").matches());

脚本

<input id="ImageMedias" multiple="multiple" name="ImageMedias" type="file"
accept=".jfif,.jpg,.jpeg,.png,.gif" class="custom-file-input"  value="">                                    
<div id="divImageMediaPreview"></div>

Working Demo on Codepen

Working Demo on jsfiddle

我希望这会有所帮助。

答案 2 :(得分:0)

@Manoj的例子在IE 11中工作,但不需要调用更改函数:

SELECT customer_id,delivery_city,COUNT(DISTINCT delivery_city)
FROM analytics.f_order
GROUP BY customer_id,delivery_city
HAVING COUNT(DISTINCT delivery_city) > 1

使用此代码就足够了。