Get File

解决ios下拍照自动旋转问题

穿精又带淫゛_ 提交于 2020-11-25 02:41:40
<input class="sr-only" id="inputImage" name="file" type="file" accept="image/*" onchange="getFile()"> 上传照片 <canvas id="canvas" style="height: 0px"></canvas> 需要引入EXIF.js function getFile() { // alert(1111); let _this = this let img = document.getElementById('image') let file = document.getElementById('inputImage').files[0] let reader = new FileReader() _this.finish = 1 EXIF.getData(file, function () { console.log(1111); let orientation = EXIF.getTag(this, 'Orientation') console.log(orientation); reader.addEventListener('load', function () { console.log(1111); let image = new Image() image.src =

阿里云oss文件存储

↘锁芯ラ 提交于 2020-11-22 00:06:13
package com.cqcfs.storage.oss.service; import java.io.InputStream; /** * 文件上传接口 * * @author kongweichun * @date 2017-12-14-上午10:45 */ public interface FileStorage{ /** * 上传文件 * * @param fileBytes 文件的字节数组 * @param key 文件名 * @return 文件标识的唯一id * @author LIQIU * @Date 2017/12/14 上午11:28 */ void store( byte [] fileBytes, String key); /** * 存储输入流 * * @param input * @param key */ void store(InputStream input, String key); /** * 下载文件 * * @param key 文件名(带后缀名的) * @author LIQIU * @Date 2017/12/14 上午11:28 */ byte [] getBytes(String key); /** * 通过KEY删除文件 * * @param key */ void remove(String key); /** *

PHP错误与异常处理

大城市里の小女人 提交于 2020-11-21 04:17:34
https://www.cnblogs.com/zyf-zhaoyafei/p/6928149.html 说起PHP异常处理,大家首先会想到try-catch,那好,我们先看一段程序吧:有一个test.php文件,有一段简单的PHP程序,内容如下,然后命令行执行:php test.php 1 <?php 2 $num = 0; 3 try { 4 echo 1/$num; 5 6 } catch (Exception $e){ 7 echo $e->getMessage(); 8 } 9 ?>   我的问题是:这段程序能正确的捕捉到除0的错误信息吗?   如果你回答能,那你就把这篇文章看完吧!应该能学点东西。 本文章分5个部分介绍我的异常处理的理解: 一、异常与错误的概述 二、ERROR的级别 三、PHP异常处理中的黑科技 四、巧妙的捕获错误和异常 五、自定义异常处理和异常嵌套 六、PHP7中的异常处理 一、异常与错误的概述   PHP中什么是异常:   程序在运行中出现不符合预期的情况,允许发生(你也不想让他出现不正常的情况)但他是一种不正常的情况,按照我们的正常逻辑本不该出的错误,但仍然会出现的错误,属于逻辑和业务流程的错误,而不是编译或者语法上的错误。   PHP中什么是错误:   属于php脚本自身的问题,大部分情况是由错误的语法,服务器环境导致,使得编译器无法通过检查

机器学习实战-朴素贝叶斯垃圾邮件分类

佐手、 提交于 2020-11-15 04:58:36
朴素贝叶斯 概念 对朴素贝叶斯的概念存在疑惑的,可以依此理解条件概率,全概率公式和贝叶斯公式。 附链接帮助理解: 链接1 https://blog.csdn.net/Hearthougan/article/details/75174210 链接2 https://www.cnblogs.com/hellcat/p/7195843.html 朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这样的:对于给出的待分类项,求解在此项出现的条件下各个类别出现的概率,哪个最大,就认为此待分类项属于哪个类别。 实战 此实例为"朴素贝叶斯实现垃圾邮件分类"。 数据集样例: Data->normal文件夹下数据样例: 200.txt: Return-Path: <cai@tsinghua.edu.cn> Received: from mail.tsinghua.edu.cn (mail.tsinghua.edu.cn [166.111.8.18]) by home.ccert.edu.cn (8.13.1/8.13.1) with SMTP id i9S1aCPt007420 for <jiang@ccert.edu.cn>; Thu, 28 Oct 2004 09:36:12 +0800 Received: (eyou send

java 读取服务器上的二进制文件(网络文件)

房东的猫 提交于 2020-10-29 07:33:47
public static List<String> dataInputStream (String filepath) throws IOException { // File file = new File(filepath); // DataInputStream dps = new DataInputStream(new FileInputStream(file)); URL url = new URL(filepath) ; URLConnection conn = url.openConnection() ; InputStream stream = conn.getInputStream() ; DataInputStream dps = new DataInputStream(stream) ; StringBuilder hexData = new StringBuilder() ; byte bt = 0 ; // long fileLength = file.length(); long fileLength = conn.getContentLength() ; // long fileLength = url.getFile().length(); System. out .println(fileLength) ; List<String>

关于vtt 与 srt 字幕 的相互转换

戏子无情 提交于 2020-10-29 07:09:28
我在下载的udacity中教程时,字幕和视频是分离的,对于英文还无法完全听懂的我来说,字幕还是比较重要.不想看解释的可直接跳到最后复制代码运行即可. 查看了vtt和srt的区别,使用记事本打开vtt和srt,发现主要有两个 首行多了 WEBVTT\n\n 标识符 标点格式区别, vtt内部的 "." 在srt中为 "," 流程图: 基于python写了一个简单的脚本对其进行批量修改 1 引入依赖 os获取文件信息 sys获取命令行输入args re对获取的文件内容进行匹配或更换 import os import sys import re 2 定义主函数  if __name__ == ' __main__ ' : args = sys.argv print (args) if os.path.isdir(args[1 ]): file_list = get_file_name(args[1], " .vtt " ) for file in file_list: vtt2srt(file) elif os.path.isfile(args[1 ]): vtt2srt(args[ 1 ]) else : print ( " arg[0] should be file name or dir " ) 3 定义获取文件名称函数get_file_name def get_file_name

spring boot集成FastDFS

本秂侑毒 提交于 2020-10-28 12:09:52
官方文档:https://github.com/happyfish100/fastdfs-client-java 一、首先,maven工程添加依赖 <!-- fastdfs --> < dependency > < groupId > org.csource </ groupId > < artifactId > fastdfs-client-java </ artifactId > < version > 1.27-RELEASE </ version > </ dependency > 如果报错请参考 maven仓库有jar包还是报错怎么办? 二、resources目录下添加fdfs_client.conf文件 前面使用nginx支持http方式访问文件,但所有人都能直接访问这个文件服务器了,所以做一下权限控制。 从来都是我能借用别人的图片,而别人借用我的图片不好意思不行! FastDFS的权限控制是在服务端开启token验证,客户端根据文件名、当前unix时间戳、秘钥获取token,在地址中带上token参数即可通过http方式访问文件。 #################### FastDFS-Client Start #################### #默认值为30s connect_timeout = 10 #默认值为30s network_timeout =

免安装,还原生产环境,运行中切换版本,这不是我认识的MySQL

一曲冷凌霜 提交于 2020-10-07 09:20:55
MySQL,用了好多年了吧,在你印象里是不是一直都是四平八稳,做为一个基础组件,也不期待啥了。 如果说想线下调度,集成测试,想用一个内存数据库,你可能会说那H2, Derby吧,不都可以嘛。 但差别是你在自己线下时跑了多少不说,但不同的数据库,不同的特性,可能有些地方无法真正还原线上。为什么不安装一个?费事,哈哈。 今天咱们介绍的这位,可以理解为嵌入MySQL,免安装。不同的测试时还可以切换不同的版本,Cool。 使用起来也不费劲,加个 Maven 依赖就行,分分钟的事儿。 就是它: <dependency> <groupId>com.wix</groupId> <artifactId>wix-embedded-mysql</artifactId> <version>x.y.z</version> <scope>test</scope> </dependency> 代码也简单,直接定义你需要的版本,数据库信息,把要初始化的SQL 给它,走起。 MysqldConfig config = aMysqldConfig(v5_6_23) //这里是版本 .withCharset(UTF8) .withPort(2215) .withUser("user1", "pwd2") .withTimeZone("Europe/Vilnius") .withTimeout(2, TimeUnit

CSharp Web实现文件上传下载功能实例解析

二次信任 提交于 2020-08-19 23:16:59
以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异常处理机制

笑着哭i 提交于 2020-08-18 04:15:13
1、异常概述 异常(Exception)是一种错误处理机制,用于在指定的错误发生时改变脚本的正常流程。 当异常被触发时,当前代码状态被保存,代码执行被切换到预定义的异常处理器函数(如果有) 根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本 2、异常的基本使用 当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。 如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 "Uncaught Exception" (未捕获异常)的错误消息。 尝试抛出一个异常,同时不去捕获它 //create function with an exception function checkNum($number){ if($number>1){ throw new Exception("Value must be 1 or below"); } } //trigger exception checkNum(2); 上面的代码会获得类似这样的一个错误: Fatal error: Uncaught exception 'Exception' with message 'Value must be 1 or below' in