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 ...
随机推荐
- python之路:day2
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- linux 移动复制删除
linux下文件的复制.移动与删除命令为:cp,mv,rm一.文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) ...
- screen配置窗口显示
screen的下方不显示,可以复制如下的代码 cd /root && vim .screenrc 贴上如下内容 hardstatus on hardstatus alwayslastl ...
- Codeforces Round #617 (Div. 3) String Coloring(E1.E2)
(easy version): 题目链接:http://codeforces.com/contest/1296/problem/E1 题目一句话就是说,两种颜色不同的字符可以相互换位, 问,对这字符串 ...
- 关于Influxdb1.4.2在windows下的安装过程的一些问题的记录
一.安装与配置: 1. Influxdb在1.3以后版本已经关闭了内置 的8086的web管理功能,需要单独的工具来管理 2.其配置文件默认路径是linux格式,需要修改为本机windows格式 我的 ...
- 【动手学pytorch】softmax回归
一.什么是softmax? 有一个数组S,其元素为Si ,那么vi 的softmax值,就是该元素的指数与所有元素指数和的比值.具体公式表示为: softmax回归本质上也是一种对数据的估计 二.交叉 ...
- SpringBoot Jpa 分页查询最新配置方式
这是已经被废弃的接口 Sort sort = new Sort(Sort.Direction.DESC,"bean类中字段"); //创建时间降序排序 Pageable pagea ...
- Windows搭建IIS服务器使用NATAPP实现内网穿透
目的:外网可以访问本地网页. 步骤: 一.实现内网访问 1.Win+Q搜索[控制面板],选择[程序],点击[启用或关闭Windows功能], 2.勾选[Internet Information Ser ...
- Linux 查看磁盘容量、查找大文件、查找大目录
Linux 查看磁盘容量.查找大文件.查找大目录 磁盘统计 查看磁盘使用情况 df -h 文件统计 查找/home 目录下大于800M的文件 find /home -type f -size +800 ...
- 获取页面form表单对象的方式
w3c并没有提供标准的这种使用方式,所以各浏览器实现会有差异,还是使用标准的w3c标准,getElement的方式. 记录下,老是忘记 使用documen对象的方法 getElementxxx 方式, ...