Get File

asp.net文件分片上传,断点续传

僤鯓⒐⒋嵵緔 提交于 2020-02-28 08:53:27
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } //文件名称 string projectFileName = file.FileName; //上传的文件的路径 string filePath = fileDir + $@"\{projectFileName}"; using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } return Json("ok"); }else{ return Json("no"); } } #endregion 前端vue上传组件 ( 利用Form表单上传 )

手写一个简单的web服务器

十年热恋 提交于 2020-02-25 22:38:35
// 定义两个注解类 public @interface Controller { String value() default ""; } public @interface GetMapping { String value() default ""; } // 标注controller对象 @Controller public class IndexController { // 自定义注解 @GetMapping("/index") public String index(String name){ return "Welcome " + name; } } // 封装了资源类 public class Request { private Class[] parameterTypes; private Object returnType; private Method method; private Class clazz; } // 暴露一个端口,并且解析所有的controller public class Server { private int port = 8080; private static final Map<String, Request> GET_MAPPING = new HashMap<>(); private static String

asp.net web 大文件上传源代码

吃可爱长大的小学妹 提交于 2020-02-25 19:03:42
以 ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API , 包括文件的上传和下载。 准备文件上传的 API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } // 文件名称 string projectFileName = file.FileName; // 上传的文件的路径 string filePath = fileDir + $@"\{projectFileName}"; using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } return Json("ok"); }else{ return Json("no"); } } #endregion 前端 vue 上传组件 ( 利用 Form 表单上传

PHP 获取远程文件大小的3种解决方法

拜拜、爱过 提交于 2020-01-10 12:03:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、使用file_get_contents() 复制代码 代码如下: <?php $file = file_get_contents($url); echo strlen($file); ?> 2. 使用get_headers() 复制代码 代码如下: <?php $header_array = get_headers($url, true); $size = $header_array['Content-Length']; echo $size; ?> PS: 需要打开allow_url_fopen! 如未打开会显示 Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration 3.使用fsockopen() 复制代码 代码如下: <?php function get_file_size($url) { $url = parse_url($url); if (empty($url['host'])) { return false; } $url['port'] = empty($url['post']) ? 80 : $url['post']; $url['path'

js 获取文件名后缀

南笙酒味 提交于 2019-12-25 11:48:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> js 获取文件名后缀 function get_file_suffix (filename) { pos = filename.lastIndexOf('.') suffix = '' if (pos != -1) { suffix = filename.substring(pos) } return suffix; } 来源: oschina 链接: https://my.oschina.net/u/3756690/blog/3147091

springboot2.0 maven打包分离lib,resources

流过昼夜 提交于 2019-11-30 02:22:29
springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路径,是可以正常读取的,因为文件确实存在。 2、而打包成jar以后,实际上文件是存在于jar这个文件里面的资源文件,在磁盘是没有真实路径的(\BOOT-INF\classes!test/test.json )。所以通过ResourceUtils.getFile或者this.getClass().getResource("")方法无法正确获取文件。 其中的解决方案之一就是将resources文件夹下的文件分离出来,maven打包代码配置如下: <build> <finalName>api</finalName> <plugins> <!-- 分离lib --> <plugin> <!--这个插件就是把依赖的jar包复制出来放到编译后的target/lib目录,并且在打包时候排除内部依赖--> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id>