以下内容将允许用户仅选择指定类别的图像文件.
<input id="file" type="file" name="file" size="30"
accept="image/jpg,image/png,image/jpeg,image/gif"
/>
Run Code Online (Sandbox Code Playgroud)
但是,问题是它会在文件对话框中显示"自定义文件"作为文件描述,这会使用户对应该选择的文件类型感到困惑.

我的问题是:有没有更好的方法我可以将文本"自定义文件"修改为"图像文件"
注意:如果我提供的"image/*"会在文件描述中显示"Image Files",但我不想让用户选择所有类型的图像文件,只想限制为指定的格式.
提前感谢您的意见.
我正在使用Handlebars在表格中呈现数据.
其中一个数据项需要处理,其中考虑了一些参数以便提供结果.
模板文本示例:
{{getOutputByParameters param1=DataFieldName1 param2=DataFieldName2}}
Run Code Online (Sandbox Code Playgroud)
相应的registerHelper将被写为:
var __this = this;
Handlebars.registerHelper('getOutputByParameters', function(params){ __this.getOutputByParameters(params.hash.param1, params.hash.param2)})
Run Code Online (Sandbox Code Playgroud)
我认为把手会传递这些参数的数组,我可以使用hash属性访问它们.
但这是唯一最好的方式吗?
如果没有为ASP.Net Web窗体项目打开FriendlyUrls,以下代码可以正常工作:
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
url: '/Default.aspx/GetData',
type: 'POST',
beforeSend: function( xhr ) {
xhr.setRequestHeader("Content-type",
"application/json; charset=utf-8");
},
success: function (result) {
var resultData = (result.d? result.d : result);
alert(resultData);
},
error : function(){
alert('error');
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是页面方法的服务器端代码(WebMethod):
[System.Web.Services.WebMethod]
public static string GetData()
{
return "Hello";
}
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中加载页面时,我可以看到响应为{ "d" : "Hello" },这是预期的结果.
现在,如果使用NuGet包Microsoft.AspNet.FriendlyUrls添加友好URL ,则相同的代码将不起作用.当FriendlyUrls打开时,我将jquery ajax调用中的url更改为"/ Default/GetData",但后来我不会收到预期的结果.而是我收到Default.aspx页面的html.
我正在努力找出为什么这不起作用,我唯一改变的是为FriendlyUrls添加nuget包!
我一直试图找到解决方案,我能找到的最接近可读答案是:
使用jQuery for AJAX和ASP.NET Webforms
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
请注意,给定答案中的所有相关帖子都不使用FriendlyUrls.我也看到了一些答案,表明jquery ajax调用可以与MVC,WebAPI一起使用,但我的项目仅限于使用ASP.Net Web Forms.
我做错了什么或错过了什么吗?有没有人遇到过他们项目的相同场景?如果是这样,你能否回答一下如何解决这个问题?非常感谢您花时间阅读和回复.
ajax ×1
asp.net ×1
file ×1
file-upload ×1
friendly-url ×1
html ×1
javascript ×1
jquery ×1
webforms ×1