我想上传多个文件,包括Word文档,PDF和图像。我需要为文件使用一个输入,因为我们不知道将上传多少文件。
我的代码是这样,但是我有问题,无法将文件发送到服务器端。
控制器代码:
public ActionResult Create([Bind(Include = "Id,Content")] Message message, IEnumerable<HttpPostedFileBase> files)
{
if (ModelState.IsValid)
{
// Object save logic
SaveFiles(message,files);
return RedirectToAction("Index");
}
return View(message);
}
视图代码的一部分:
<form name="registration" action="">
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
<label for="Content" >Content:</label>
<textarea class="form-control compose_content" rows="5" id="Content" name="content"></textarea>
<div class="fileupload">
Attachment :
<input id="files" name="files" type="file" multiple />
</div>
</div>
<button type="submit" class="btn btn-default compose_btn" >Send Message</button>
</form>
我没有保存文件和保存对象的问题。唯一的问题:文件列表为空。
我要上传文件,您的表单需要包含enctype= multipart/form-data
属性。
<form name="registration" action="" enctype= "multipart/form-data">
或更好
@using (Html.BeginForm(actionName, controllerName, FormMethod.Post, new { enctype= "multipart/form-data" }))
并且我强烈建议您将模型传递给视图,并使用强类型HtmlHelper
方法为模型的属性创建html。
我想上传多输入文件。我尝试了下面的代码,但文件没有上传,我无法获得上传目录。 HTML 控制器 我也尝试用下面的代码获取上传的数据,但为什么总是出现错误?
问题内容: 第二次输入后,我无法上传任何图像。我只能上传第一个输入。当添加另一个输入值时,将动态创建输入。下面是代码: 问题答案: 我制作并测试了一些代码示例,以便您可以了解问题所在。您有几处错误。我建议的第一件事实际上是使用jQuery。您的代码显然使用的是jQuery,但您可以使用各种可以简化的原始JS: 请注意,我在ajax URL中进行了硬编码。我用于测试的控制器名为Multi_uploa
我有两个输入字段如下; 我如何上传两个文件与Foreach?我尝试了一些方法,但我无法做到这一点。 谢谢
问题内容: 我已经尝试进行这项工作了一段时间了。但是我似乎无法使其正常工作。我想只使用一个输入就拥有多张图片上传表格。 这是我的upload.php 如果我把线 使用相应的结束括号,它似乎可以正常工作。图像完美上传。但事实是,它只允许我上传一个。 请我真的需要您的专业知识。谢谢 问题答案: extract($_POST); $error=array(); $extension=array(“jpe
问题内容: 即时通讯在上传具有相同输入名称的多个文件时遇到麻烦: 在Django一侧 因此所有三个文件都在单个request.FILES [‘file’]对象下。如何处理从此处上传的每个文件? 问题答案: 编辑:我知道这是一个旧答案,但是我刚才遇到了这个答案,并且已经将答案编辑为实际上是正确的。以前建议你可以直接进行迭代。要访问中的所有项目,请使用。使用just 只会返回它为该键找到的最后一个数据
问题内容: 有没有办法用Flask接收多个上传的文件?我尝试了以下方法: 然后打印内容 如果我上传多个文件,它将仅打印该集中的第一个文件: 是否可以使用Flask的内置上传处理方式接收多个文件?谢谢你的帮助! 问题答案: 你可以使用flask.request.files的方法getlist,例如: