c# - 如何提交文件而不将其发布到服务器?

标签 c# ajax forms asp.net-mvc-3 image-upload

我希望我的用户能够将图片上传到我的服务器,并且在上传完成后无需切换页面即可将该图像弹回该网站上的 div。

这是“更改您的个人资料图片”页面。我需要取回图片,以便我可以调用 jCrop jquery 库,以便他们可以根据自己的喜好裁剪图片。

这是我到目前为止所拥有的:

@{
    ViewBag.Title = "Profile Picture";
}

<h1>Please choose your new profile picture.</h1>

<input type="file" name="file" />
<input type="submit" value="OK" />

如果我放入@using BeginForm,表单将被发回,并且页面将加载到新的位置。我不想要这种行为。如何使用 AJAX 执行此操作而无需重新加载?

最佳答案

除非您的浏览器支持文件 API,否则您无法通过 ajax 提交文件。 https://developer.mozilla.org/en/using_files_from_web_applications

您可以创建一个 iframe 并使用它来提交您的图像。

How can I upload files asynchronously?

关于c# - 如何提交文件而不将其发布到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218546/

相关文章:

javascript - 从javascript文件访问webform

c# - 在 Visual Studio 中调试 C# 代码时,是否可以轻松导出 xml、csv 或文本格式的列表或字典?

javascript - jQuery.ajax 只能运行一次

php - 错误 405(发出 Ajax 请求时不允许使用方法)

ruby-on-rails - Rails 4 form_for 标签将表单操作留空

Angular 6嵌套子子响应式(Reactive)表单未重置

c# - HttpContext 和 HttpRequest 之间的区别?

c# - Entity Framework 中带有 OR 条件的动态查询

c# - 三个给定数组的前 5 个值

c# - 使用 Ajax 的 Asp.Net 页面每次都重新加载整个页面,为什么?