本文整理汇总了Java中com.baidubce.services.bos.BosClient.putObject方法的典型用法代码示例。如果您正苦于以下问题:Java BosClient.putObject方法的具体用法?Java BosClient.putObject怎么用?Java BosClient.putObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.baidubce.services.bos.BosClient
的用法示例。
在下文中一共展示了BosClient.putObject方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: putObject
import com.baidubce.services.bos.BosClient; //导入方法依赖的package包/类
public static void putObject(String bucketName,File file,String fileName) throws IOException{
BosClient client = getClient();
// 获取数据流
InputStream content = new FileInputStream(file);
// 创建上传Object的Metadata
ObjectMetadata meta = new ObjectMetadata();
// 必须设置ContentLength
// meta.setContentLength(file.length());
// meta.setContentEncoding("UTF-8");
// 上传Object.
String objectKey=fileName;
PutObjectResponse result = client.putObject(bucketName, objectKey, content, meta);
content.close();
}
示例2: putObject
import com.baidubce.services.bos.BosClient; //导入方法依赖的package包/类
public static void putObject(BosClient client,File targetFile, String storePath) throws FileNotFoundException{
storePath += targetFile.getName();
ObjectMetadata meta = new ObjectMetadata();
meta.setContentLength(targetFile.length());
meta.setContentType(AppFileUtils.getContentType(targetFile.getAbsolutePath()));
client.putObject(BUCKET, storePath, new FileInputStream(targetFile), meta);
String savePath = client.generatePresignedUrl(BUCKET, storePath, -1).toString()+"&responseContentDisposition=attachment";
int index = savePath.indexOf("?authorization");
savePath = savePath.substring(0, index);
System.out.println(savePath);
}
示例3: uploadFromUrl
import com.baidubce.services.bos.BosClient; //导入方法依赖的package包/类
public static String uploadFromUrl(BosClient bosClient, String bucket, String fileUrl, String fileName, String storePath){
String savePath = null;
HttpURLConnection conn = null;
try{
String urlStr = FilenameUtils.getFullPath(fileUrl)+Encodes.urlEncode(AppFileUtils.getFileName(fileUrl));
URL url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod(Constants.HTTPGET);
conn.connect();
storePath += fileName+AppFileUtils.getFileExtByContentType(conn.getHeaderField(Constants.CONTENT_TYPE));
ObjectMetadata meta = new ObjectMetadata();
meta.setContentLength(conn.getContentLengthLong());
meta.setContentType(conn.getContentType());
bosClient.putObject(bucket, storePath, conn.getInputStream(), meta);
savePath = bosClient.generatePresignedUrl(bucket, storePath, -1).toString()+"&responseContentDisposition=attachment";
int index = savePath.indexOf("?authorization");
savePath = savePath.substring(0, index);
conn.disconnect();
} catch(Exception e){
if(conn != null){
conn.disconnect();
conn = null;
}
savePath = null;
}finally{
if(conn != null){
conn.disconnect();
conn = null;
}
}
if(StringUtils.isNotEmpty(savePath)) {
savePath = StringUtils.replace(savePath, Constants.SEPARATOR, "/");
}
return savePath;
}
示例4: bosUploadDocument
import com.baidubce.services.bos.BosClient; //导入方法依赖的package包/类
/**
* publish a Document.
*
* @param bucketName The bucket name response from register.
* @param objectName The object name response from register.
* @param file The Document file need to be uploaded.
* @param endpoint The bos endpoint response from register.
*
* @return A PublishDocumentResponse object containing the information returned by Document.
*/
private void bosUploadDocument(String bucketName, String objectName, File file, String endpoint) {
BosClientConfiguration config = new BosClientConfiguration(this.config);
config.setEndpoint(endpoint);
BosClient bosClient = new BosClient(config);
PutObjectResponse response = bosClient.putObject(bucketName, objectName, file);
}