java 上传文件到七牛云中
import com.alibaba.fastjson.JSONObject;
import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import org.springframework.web.multipart.MultipartFile; import java.io.*;
import java.util.*; public class HBYAppUtils { //设置好账号的ACCESS_KEY和SECRET_KEY
String ACCESS_KEY = "yKD4YcCSflBrGuSzbt0nfN3b2S8DFb8SYDXBUrOZ";
//这两个登录七牛 账号里面可以找到
String SECRET_KEY = "s6R_cGNQwo-NrBy4_vennXPlhB2iOq7sUA46AV9y";
//要上传的空间
String bucketname = "ecloud-app-files";
//对应要上传到七牛上 你的那个路径(自己建文件夹 注意设置公开)
// 上传到七牛后保存的文件名
// String key = "123.html";
//上传文件的路径
// String FilePath = "C:\\Users\\沐白\\Desktop\\肺炎疫情武汉加油.html";
//本地要上传文件路径 /*
普通上传
multipartFile : form表单传过来的文件,
key: 文件名
*/
public String upload(MultipartFile multipartFile,String key) throws IOException{
// 密钥配置
Auth auth = Auth.create(ACCESS_KEY,SECRET_KEY);
//创建上传对象
Configuration configuration = new Configuration(Zone.zone0());
UploadManager uploadManager = new UploadManager(configuration); String result = "";
FileInputStream inputStream=(FileInputStream)multipartFile.getInputStream();
byte[] uploadBytes = new byte[inputStream.available()];
ByteArrayInputStream byteInputStream=new ByteArrayInputStream(uploadBytes);
try {
//调用put方法上传
Response res = uploadManager.put(byteInputStream,key,auth.uploadToken(bucketname),null, null);
//打印返回的信息
result = key;
} catch (QiniuException e) {
e.printStackTrace();
// 请求失败时打印的异常的信息
result = "no";
}
return result; } //流获取输入的搜索关键字同行一行的语句
public static ArrayList<String> isContainContent(String url, String keyWord) throws Exception{
File pathname = new File(url);
ArrayList<String> jsonObjects = new ArrayList<>();
JSONObject jsonObject = new JSONObject();
boolean result = false;
//行读取
LineNumberReader lineReader = null;
InputStreamReader read = new InputStreamReader(new FileInputStream(pathname), "gbk");
lineReader = new LineNumberReader(read);
String readLine = null;
while((readLine =lineReader.readLine()) != null){ //判断是否包含
if(readLine.contains(keyWord)) {
// result = true;
// jsonObject.put("lineWords",readLine);
// jsonObject.put("lineNumber", lineReader.getLineNumber());
jsonObject.put("pathname",pathname);
jsonObjects.add(readLine);
}
}
//关闭流
if(lineReader != null){
try {
lineReader.close();
} catch (IOException e) {
e.printStackTrace();
// lineReader = null;
}
}
// jsonObject.put("flag", result);
return jsonObjects;
}
java 上传文件到七牛云中的更多相关文章
- PHP上传文件到七牛(Qiniu)
上传文件到七牛最简单的方式就是使用七牛官方最新的SDK 安装PHP SDK composer require qiniu/php-sdk 上传文件到七牛 use Qiniu\Auth; use Qin ...
- Android开发(二十五)——Android上传文件至七牛
设置头像: Drawable drawable = new BitmapDrawable(dBitmap); //Drawable drawable = Drawable.createFromPath ...
- Flask实战第57天:UEditor编辑器集成以及配置上传文件到七牛
相关链接 UEditor:http://ueditor.baidu.com/website/ 下载地址:http://ueditor.baidu.com/website/download.html# ...
- c++使用http协议上传文件到七牛云服务器
使用c++ http协议上传文件到七牛服务器时,比较搞的一点就是header的设置: "Content-Type:multipart/form-data;boundary=xxx" ...
- 利用ThinkPHP自带的七牛云驱动上传文件到七牛云以及删除七牛云文件方法
一.准备工作 1.注册七牛云账号 2.选择对象储存->创建空间->设置为公开 3.在config配置文件中添加以下代码 'UPLOAD_FILE_QINIU' => array ( ...
- RN 上传文件到以及上传文件到七牛云(初步)
本文将介绍: 如何使用原生 Javascript 上传文件 如何使用七牛云 SDK 上传文件到七牛云 在 App 中文件上传是一个非常重要的需求,但是翻遍 React Naitve 的官方文档没有发现 ...
- SpringSpringBoot上传文件到七牛云
准备工作 maven pom.xml添加七牛云的sdk依赖 <dependency> <groupId>com.qiniu</groupId> <artifa ...
- 使用Qiniu-JavaScript-SDK上传文件至七牛云存储
一.Qiniu-JavaScript-SDK介绍 基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作. JS-SDK 兼容支持 H5 File A ...
- Java上传文件FTP服务器代码
1. 在实际的应用重,通常是通过程序来进行文件的上传. 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 <dependency> <groupId>c ...
随机推荐
- 原生Ajax发送get、post请求每一步
说明 发送Ajax的请求的核心对象是XMLHttpRequest,因此我们需要了解该对象的相关属性和方法 方法(图一) 属性(图二) 第一步:创建 XMLHttpRequest对象,下面都简写为 xh ...
- Codeforces Round #618 (Div. 2)
题库链接 https://codeforces.ml/contest/1300 A. Non-zero 一个数组,每次操作可以给某个数加1,让这个数组的积和和不为0的最小操作数 显然如果有0的话,必须 ...
- Spring Boot 2.x基础教程:默认数据源Hikari的配置详解
通过上一节的学习,我们已经学会如何应用Spring中的JdbcTemplate来完成对MySQL的数据库读写操作.接下来通过本篇文章,重点说说在访问数据库过程中的一个重要概念:数据源(Data Sou ...
- svn: Can't connect to host '': 由于目标机器积极 原因及解决办法
在dos环境下输入命令“svnserve -d --listen-port 3690 -r d:\svn” 这里“d:\svn” 是你在svn中创建的版本库路径,然后执行命令,记住窗口不能关闭,关闭之 ...
- 深入了解MySQL,一篇简短的总结
MySQL的基本语法 这里作为MySQL部分模块的深入了解,大部分都是理论方面的笔记,不会写具体用法. 具体用法会记录在下面这个随笔分类下,不过暂时还没更新完,等过段时间会更新下事务.存储过程.索引等 ...
- Python LEGB (Local, Enclosing, Global, Build in) 规则
Local 一个函数定义了一个 local 作用域; PyFrameObject 中的 f_local 属性 Global 一个 module 定义了一个 global 作用域; PyFrameObj ...
- Docker Compose 模板文件 V2
模板文件是使用Compose的核心,默认模板文件名称为docker-compose.yml ,格式为YAML格式. 目录结构 [root@localhost ~]# tree /opt/compose ...
- FakeLogonScreen抓取Windows凭证
FakeLogonScreen抓取Windows凭证 实践中使用的配置 攻击者: 操作系统: Kali Linux 2020.1 IP: 192.168.1.13 目标: 作业系统: Windows ...
- 珠峰-6-node
1. js主线程是单线程的. 2. path.resolve 传('/')解析出一个绝对路径.
- bootstrap--网格化布局
1.响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列 2.规则 行必须放置在 .container class 内,以便获得适当的对齐(alignment)和内边距 ...