当前位置: 首页 > 面试题库 >

单击flow.js上传文件

邢和光
2023-03-14
问题内容

希望有人可以帮助您。

基本上,我们使用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会通过flow.files

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

在控制器中,我们具有函数uploadme,它接受流作为参数。遍历此参数并将每个“文件”发布到上传控制器

$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控制器,“上传”。被调用,但是,文件始终为空

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();
}


 类似资料:
  • 2.3. 文件上传攻击 有时在除了标准的表单数据外,你还需要让用户进行文件上传。由于文件在表单中传送时与其它的表单数据不同,你必须指定一个特别的编码方式multipart/form-data: CODE: <form action="upload.php" method="POST" enctype="multipart/form-data"> 一个同时有普通表单数据和文件的表单是一个特殊的格式,

  • egg 单文件上传 [ ] 通过ctx.getFileStream便捷的获取到用户上传的文件,需要满足两个条件: 只支持上传一个文件。 上传文件必须在所有其他的 fields 后面,否则在拿到文件流时可能还获取不到 fields。 文档:https://eggjs.org/zh-cn/basics/controller.html 代码: 'use strict'; const Controlle

  • 我必须点击一个元素以在JUnit中用Selenium WebDriver上传一个CSV文件。输入如下所示: 如果我点击输入元素,一个OS窗口打开,我必须选择我的文件上传。我的问题是,如果我使用Selenium单击输入,如下所示: 编辑: 整个div元素如下所示: 没有提交按钮。输入也不用于打字,你只能点击它打开一个窗口。

  • 依赖模块 安装依赖 npm install --save busboy busboy 是用来解析出请求中文件流 例子源码 demo源码 https://github.com/ChenShenhai/koa2-note/blob/master/demo/upload/ 封装上传文件到写入服务的方法 const inspect = require('util').inspect const path

  • 本文向大家介绍asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型),包括了asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)的使用技巧和注意事项,需要的朋友参考一下 小编之前也介绍了许多ASP.NET文件上传的解决案例,今天来个asp.net文件上传大集合。 1 使用标准HTML来进行图片上传 前台代码: 后台代码: 2 单文件上传 这是最

  • 本文向大家介绍java 文件上传(单文件与多文件),包括了java 文件上传(单文件与多文件)的使用技巧和注意事项,需要的朋友参考一下 java 文件上传(单文件与多文件) 一、简述 一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件上传这部分知识做下笔记。