webApi上传服务,可重命名,可创建文件夹

webApi上传服务,根据FileName重命名,根据Path创建文件夹

        /// <summary>
        /// 上传文件
        /// </summary>
        /// <returns></returns>
        [HttpPost, Route("upload")]
        public IHttpActionResult UploadFile()
        {
            string defaultPath = ConfigurationManager.AppSettings["CM.FilePath"];
            string path = HttpContext.Current.Request["Path"];
            string fileName = HttpContext.Current.Request["FileName"];
            string fullPath = defaultPath + "\\" + path; //上传路径 

            if (!Directory.Exists(fullPath))
            {
                Directory.CreateDirectory(fullPath);
            }
            List<Dictionary<String, String>> filenames = new List<Dictionary<String, String>>();
            HttpFileCollection files = HttpContext.Current.Request.Files;
            foreach (string key in files.AllKeys)
            {
                HttpPostedFile file1 = files[key];
                if (string.IsNullOrEmpty(file1.FileName) == false)
                {
                    Dictionary<String, String> dic = new Dictionary<string, string>();
                    if (string.IsNullOrWhiteSpace(fileName) == false)
                    {              // 重命名
                        file1.SaveAs(fullPath + "\\" + fileName);
                        dic.Add(key, path + "\\" + fileName);
                    }
                    else
                    {
                        file1.SaveAs(fullPath + "\\" + file1.FileName);
                        dic.Add(key, path + "\\" + file1.FileName);
                    }

                    filenames.Add(dic);
                }
            }
            ServerResponse response = new ServerResponse(filenames);
            return Ok(response);
        }

原文地址:https://www.cnblogs.com/waliy/p/8430731.html

时间: 2024-11-08 20:40:14

webApi上传服务,可重命名,可创建文件夹的相关文章

django如何给上传的图片重命名(给上传文件重命名)

1.先在你项目中添加一个文件夹如:system 在文件夹下添加__init__.py 和storage.py文件,并在storage.py中添加如下代码: # -*- coding: UTF-8 -*- from django.core.files.storage import FileSystemStorage from django.http import HttpResponse class ImageStorage(FileSystemStorage): from django.conf

基于 lua-resty-upload 实现简单的文件上传服务

今天了解了一下 lua-resty-upload 模块,并基于 lua-resty-upload 模块简单实现了一个基本的表单文件上传服务. lua-resty-upload 在 github 上的项目地址为: https://github.com/openresty/lua-resty-upload 从实现可以看到,其实 upload 服务的实现还是比较简单的,就一个源文件 lualib/resty/upload.lua,总的代码行数也只有 300 行不到. 下面我整理了一下搭建文件上传服务的

webDAV服务的开启以及客户端的上传、下载、删除、新建文件夾、列表的代码(C#)

windows server 2003开启webDAV服务 1. 启动“IIS管理器”选择“WEB服务扩展”,选择“WEBDAV”的允许按钮启动WEBDAV功能 2.建立一个虚拟目录,对应到一个本地目录. 3.启动系统“服务”中的“WebClient”服务 参考网址 WebDAV文档rfc2518    http://www.ietf.org/rfc/rfc2518.txt webdav常用方法和概念总结   http://blog.csdn.net/mahongming/archive/200

安装配置BITS上传服务

IIS 6.0和IIS 7.0 支持安装BITS上传组件. 下面以IIS7.0为例安装配置bits上传服务. 1.安装 首先确定服务器已经按装IIS服务.依次打开服务管理器->功能->添加功能, 选择BITS服务扩展,添加必要的服务后点击确定.等待BITS安装完成. 打开IIS管理器后选择一个网站,可以在功能视图中找到BITS上载配置 2.配置 2.1设置虚拟路径权限 由于安全原因,BITS不允许上传的虚拟路径拥有脚本执行权限,如果试图上传文件到一个拥有执行权限的虚拟目录,Job会执行失败BG

MWeb 的图片上传服务介绍

图片上传服务(图床)支持 Google Photos.Imgur.七牛云.又拍云和自定义的图床服务.而在 MWeb 中使用图片上传服务,有两种处理方式,下面分别介绍一下: 1. 插入图片后自动上传至图床 这是很多朋友喜欢用,但是我不怎么建议用的方式,主要是万一图床挂了或者是什么问题,比较麻烦.这个方式只在外部模式中支持,文档库不支持,下面介绍一下配置方法. MWeb for Mac 中的配置方法为:在外部模式中 右键 引入的文件夹,选择 编辑,这时出来如下图的文件夹设置界面.? 勾选红框中的把插

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm -rf 非空目录名 ——删除一个非空目录下的一切 touch 文件名 ——创建一个空文件 重命名文件(夹) / 移动文件(夹)到指定文件夹echWeb-技术社区5].O"?8H.I执行格式: mv source destination 举例: mv file1 file2 表示将文件 file1,

如何在Linux下重命名多个文件

在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然而,这些命令行即繁琐又不友好,并且如果不小心的话还很容易出错.你不会想要撤销1000个文件的错误名吧! 当你想要重命名多个文件的时候,rename 工具或许是最简单.最安全和最强大的命令行工具.这个rename命令实际上是一个Perl脚本,它预安装在所有的现在Linux发行版上. 下面是重命名命令的基本语法. 是Perl兼容正则表达

jQuery.uploadify-----文件上传带进度条,支持多文件上传的插件

借鉴别人总结的uploadify:基于jquery的文件上传插件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,控制文件上传大小,删除已上传文件. uploadify有两个版本,一个用flash,一个是html5.html5的需要付费~所以这里只说flash版本的用法. uploadify官网地址:http://www.uploadify.com/ 上传文件截图: uploadify文档:http://www.uploadify.com/documentation/,在这儿可以查看