gpt4 book ai didi

javascript - flow.js 点击上传文件

转载 作者:数据小太阳 更新时间:2023-10-29 05:49:55 25 4
gpt4 key购买 nike

希望有人能提供帮助。

基本上,我们使用的是 ng-flow https://github.com/flowjs/ng-flow允许拖放上传项目。我们也在使用 MVC 4。

一切似乎都在正常工作,但是,我们想对其进行自定义,以便

  1. 项目被拖到上传框中并存储在范围内(就像现在一样)
  2. 在点击按钮之前不会实际上传项目

到目前为止我们尝试了什么? :-

在配置中,我们禁用了目标,这样它就不会立即上传

.config(['flowFactoryProvider', function (flowFactoryProvider) {
flowFactoryProvider.defaults = {
target: '',
permanentErrors: [500, 501],
maxChunkRetries: 1,
chunkRetryInterval: 5000,
simultaneousUploads: 1
};

在实际页面上,我们创建了一个按钮,带有一个 ng-click 将通过 flow.files

<input type="button" value="Click Me" ng-click="uploadme($flow.files)">

在 Controller 中,我们有函数 uploadme,它接受流作为参数。循环遍历此参数并将每个"file"发布到上传 Controller

$scope.uploadme= function (flows)
{
angular.forEach(flows, function (flow) {
var fd = new FormData();
fd.append("file", flow);
$http.post("upload", fd, {
withCredentials: true,
headers: {'Content-Type': undefined },
transformRequest: angular.identity
})
});

}

MVC Controller ,“上传”。这被调用,但是,文件总是空的

public ActionResult upload(HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
return View();
}

我们是否遗漏了什么?还是有不同的方法来实现这一目标。

最佳答案

设法解决这个...

从div标签中删除行

flow-files-submitted="$flow.upload()"

然后点击一个按钮,传入$flow作为参数

ng-click="InsertItems($flow)"

Javascript:-

$scope.InsertItems = function(e)
{
//Do what you need to do
e.upload();
}

关于javascript - flow.js 点击上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25740110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com