从ASP.NET FileUpload控件使用Java脚本加载图像 - c#

我试图在用户使用asp.net fileupload控件<asp:Image ID="imgPicture" width="200" height="200" runat="server" />选择一个图像后,在图像中加载一个asp图像框<asp:FileUpload ID="fluPicture" runat="server" OnChange="LoadImage(this.value, 'imgPicture');" Width="200"/>

的HTML

<asp:Image ID="imgPicture" width="200" height="200" runat="server" />
<asp:FileUpload ID="fluPicture" runat="server" OnChange="LoadImage(this.value, 'imgPicture');" Width="200"/>

Java脚本

<script type="text/javascript">
    function LoadImage(path, img) {
        imgPrev = document.images[img];
        imgPrev.src = path;
   }
</script>

该图像将不会加载到imgPicture控件中。我还注意到,通过向javascript函数添加警报以警告路径和图像,该路径为C:\fakepath\ImageName.jpg。我不确定为什么会说是fakepath。

任何帮助表示赞赏。还要注意,该项目后面有一个C#代码文件。

参考方案

输入所有内容后,我将FileInput控件代码更改如下:

<asp:FileUpload ID="fluPicture" onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();" runat="server" Width="200"/>

然后,我向Page.OnLoad事件添加了一个测试,以确定文件是否准备就绪
已上传。

if (fluPicture.PostedFile != null && fluPicture.PostedFile.ContentLength > 0) UploadImage();

然后,我允许UploadImage()方法上传图像,将其存储,然后将图像框的URL设置为上传图像的URL。

谢谢大家的帮助和投入。另外,我感谢jQuery的想法。在这种情况下,我只需要快速又脏的东西来完成工作即可。

从ASP.NET MVC中的AngularJS控制器加载数据而无需加载整个页面 - javascript

这是我的动作: [HttpPost, ValidateAntiForgeryToken] public ActionResult GetData() { //get data from DB and populate model with data return View("Data", model); } 该视图是: @model UI…

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

Asp.Net:在服务器端还原DropDownList的客户端SelectedItem - c#

因此,我的页面上有一个dropDownList,其中包含数百个项目。用户可以通过在文本框中键入一些文本来过滤此DDL。然后对DDL进行相应的过滤(所有不包含输入文本的项目都将通过JavaScript删除)。然后,用户选择他的项目并按下按钮。通常,这将导致错误,因为DDL已更改并且ASP验证了PostBack数据。但是,使用EnableEventValidat…

asp.net:treeview-显示文本框是否选中? - c#

我需要向用户显示字符串列表。用户可以选择多个字符串。如果选择了一组特定的字符串,则每个字符串旁边都会出现一个文本框。我想做的是向用户显示一个TREEVIEW,每个节点都是字符串之一。他们将通过选中复选框来选择所需的每个字符串。问题:如果用户选择特定的复选框,则我需要一个文本框来显示用户的GET输入。问题:如何从用户使用树形视图获取字符串输入? 参考方案 Tr…

ASP.NET-如何检测MAC用户 - c#

我正在尝试使用c#检测MAC用户。我已经使用了以下代码,但是当Mac用户导航到我的网站时,它始终显示未知。它非常适合Windows用户,但不适用于MAC或其他任何工具。有没有人有任何想法如何选择Mac用户?谢谢 HttpBrowserCapabilities moo = HttpContext.Current.Request.Browser; StringB…