c# - 如何在不使用文件上传的情况下获取文件名并在 asp.net JQuery 中上传文件

标签 c# jquery asp.net html jquery-file-upload

我正在尝试使用 ASP.NET 3.5 中的 HTML5 input type="file" 标签,使用 bootstrap jquery 为我的项目上传图像文件。我在不使用文件上传的情况下尝试了很多不同的方法。但是,我没能成功。

我需要你的帮助。我如何使用 "input type="file"… " 而不是 asp:FileUpload

提前致谢。

.aspx设计页面是这样的:

<div class="row">
<div class="col-xs-12 col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2">
    <!-- image-preview-filename input [CUT FROM HERE]-->
    <div class="input-group image-preview">
        <input type="text" class="form-control image-preview-filename" disabled="disabled" />
        <!-- don't give a name === doesn't send on POST/GET -->
        <span class="input-group-btn">
            <!-- image-preview-clear button -->
            <button type="button" class="btn btn-default image-preview-clear" style="display:none;">
                <span class="glyphicon glyphicon-remove"></span> Temizle
            </button>                 

            <div class="btn btn-default image-preview-input">
                <span class="glyphicon glyphicon-folder-open"></span><span class="image-preview-input-title">
                    Choose File</span>
                <input type="file" accept="image/png, image/jpeg, image/gif" name="input-file-preview" />
                <!-- rename it -->
            </div>
        </span>
    </div>
    <!-- /input-group image-preview [TO HERE]-->
</div>
/div>

<div class="w3-container w3-padding">
<table width="100%">
<tr>
<td width="16%">
<td width="25%">
<asp:LinkButton ID="resimYukle" runat="server" class="w3-btn w3-theme" 
    onclick="resimYukle_Click">
<span aria-hidden="true" class="fa fa-pencil"></span> Save</asp:LinkButton>
<td width="59%">    
                        </td>        
</td></td></tr></table>

</div>

截图是这样的:

Uploading Page Screenshot

最佳答案

有两种方法可以在服务器端获取文件名,您可以使用 asp 控件,也可以使用 bootstrap 控件并使用 runat="server" 例如

   <input type="file" id="filebtn" accept="image/png, image/jpeg, image/gif" runat="server" name="input-file-preview" />

并在 cs 文件中使用属性作为

 var name= filebtn.PostedFile.FileName;

InputStreamSaveAs

在 asp 中你可以使用 asp 控件但应用 css 类

 <asp:FileUpload ID="fileupload" CssClass="applyclass" runat="server" />

关于c# - 如何在不使用文件上传的情况下获取文件名并在 asp.net JQuery 中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41561627/

相关文章:

c# - 如何为我的 bool 属性正确实现 INotifyPropertyChanged 并绑定(bind)到 CheckBox.IsChecked?

c# - ASP.NET MVC & JsonResult & jQuery 返回编码结果...为什么?

c# - 取消 ThreadPool .QueueUserWorkItem 任务

javascript - 如何使用 jQuery 访问数组中的元素

php - 如何打开新窗口/选项卡并动态填充内容?

c# - 如何检测 *IIS 用户* 是否已在远程桌面连接中运行该网站

c# - WP7 - 错误 'XmlException was unhandled' 尽管检查文件是否存在

javascript - jQuery第一次点击addClass,第二次点击redirect

c# - 应用程序启动后,如何从 web.config 中读取值?

asp.net - 在 Visual Studio 中调试时无法识别属性 ‘targetframework’