⑴ 阿里雲OSS服務,怎麼做上傳進度包括大文件和小文件。
是使用PHP嗎?如果是的話你可以先獲取到要上傳的文件大小然後根據發送了多少得出百分比。具體OSS怎麼操作我不清楚,但是進度的話你可以這么做:
<?php
ob_start();
echo <<<EOT
<div style="width:80%;height:30px;margin:120px auto;border:solid 1px #CCC;">
<div id="load" style="width:0px;height:30px;background-color:#F00;"></div>
</div>
<script type="text/javascript">
function upload(load){
document.getElementById("load").style.width = load;
}
</script>
EOT;
ob_flush(); //這個必不可少
flush();
for($i=0;$i<=20;$i++){
//這個是計算出百分比的
$by = sprintf('%.0f%%',$i/20*100);
echo str_pad('<script>upload("'.$by.'");</script>', 4096);
ob_flush();
flush();
sleep(1); //暫停一秒
}
//運行之後就可以出現上傳的進度條了,OSS我不知道怎麼操作不過這段代碼或許對你有幫助!
?>
⑵ 阿里雲oss無法上傳大文件怎麼辦
如你圖所示,若不是網路問題的話,可能是你在上傳的過程中更改了本地文件的保存位置或者文件名稱,導致上傳失敗。取消上傳任務,重新上傳,在上傳過程中,不要對文件進行任何操作,等上傳完成再進行。
如果按照我上面說的還是不可以的話,建議你重新安裝網路雲軟體,再上傳。
⑶ 阿里雲OSS無法上傳大文件怎麼辦
無法向OSS上傳大文件。上傳1KB以下的文件就可以,2KB以上的文件就不成功,請求發出去就收不到任何響應,直至超時。
解決辦法是將本機的MTU設成1470(默認應該是1500)
Linux下修改MTU的命令是:(以阿里雲伺服器oss走內網默認是eth0為例)
⑷ oss阿里雲怎麼設置自動上傳文件
目前沒有辦法能做到你這樣的想法的,凡是有這種需求的單位或者個人都是自己寫工具自己用了。
⑸ 阿里雲oss可以上傳多少個文件
其實,幾乎只要能在本地計算機上存儲的文件,都可以在阿里雲oss上存儲哦!當然,那種 . fliename 格式的除外。
⑹ 阿里雲oss上傳文件怎麼顯示後綴
默認就是有後綴的,就看你上傳之前有沒有加了,如果是分片上傳的合並後也是有後綴的哈。
⑺ 通過java如何獲取到上傳阿里雲OSS的文件的下圖的下載文件地址,
具體的可以查看這篇文章:網頁鏈接
public static String uploadFile(File file){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = format.format(new Date());
if(null == file){
return null;
}
OSSClient ossClient = new OSSClient(endpoint_im,accessKeyId_im,accessKeySecret_im);
try {
//容器不存在,就創建
if(! ossClient.doesBucketExist(bucket_im)){
ossClient.createBucket(bucket_im);
CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucket_im);
createBucketRequest.setCannedACL(CannedAccessControlList.Default);
ossClient.createBucket(createBucketRequest);
}
//創建文件路徑
String fileUrl = dateStr + "/" + new Date().getTime()+"."+fileType;
//上傳文件
PutObjectResult result = ossClient.putObject(new PutObjectRequest(bucket_im, fileUrl, file));
//設置許可權 這里是私有許可權讀寫
// ossClient.setBucketAcl(bucketName,CannedAccessControlList.Default);
if(null != result){
return fileBucketprefix+"/"+fileUrl;
}
}catch (OSSException oe){
logger.error(oe.getMessage());
}catch (ClientException ce){
logger.error(ce.getMessage());
}finally {
//關閉
ossClient.shutdown();
}
return null;
}
⑻ 阿里雲oss php上傳圖片問題 上傳前把圖片重命名之後再上傳到oss 怎麼寫代碼呢
他這里有一個上傳示例的
<?php
/**
*載入sdk包以及錯誤代碼包
*/
require_once'oss_php_sdk/sdk.class.php';
$oss_sdk_service=newALIOSS();
$bucket='你的bucket名字';
if((($_FILES["file"]["type"]=="image/gif")
||($_FILES["file"]["type"]=="image/jpeg")
||($_FILES["file"]["type"]=="image/pjpeg"))
&&($_FILES["file"]["size"]<2000000))
{
if($_FILES["file"]["error"]>0)
{
echo"ReturnCode:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"Upload:".$_FILES["file"]["name"]."<br/>";
echo"Type:".$_FILES["file"]["type"]."<br/>";
echo"Size:".($_FILES["file"]["size"]/1024)."KB<br/>";
echo"Tempfile:".$_FILES["file"]["tmp_name"]."<br/>";
$content='';
$length=0;
$fp=fopen($_FILES["file"]["tmp_name"],'r');
if($fp)
{
$f=fstat($fp);
$length=$f['size'];
while(!feof($fp))
{
$content.=fgets($fp,8192);
}
}
$upload_file_options=array('content'=>$content,'length'=>$length);
$upload_file_by_content=$oss_sdk_service->upload_file_by_content($bucket,$_FILES["file"]["name"],$upload_file_options);//$_FILES["file"]["name"]這個就是文件名,你可以自己定義的。
$img_url="http://storage.aliyun.com/".$bucket."/".$_FILES["file"]["name"];
echo"Uploadsuccessfully!TheOSSURLofthisfile:".$img_url."<br/>";
echo"Ifthebucketispublic-read,theuploadedimagecanbeshownas:"."<br/>";
echo"<imgsrc=$img_url/>";
}
}
else
{
echo"Invalidfile";
}
關於文件名我已經給你注釋在代碼中了,你試試看
⑼ 有誰使用過阿里雲oss的嗎多文件多圖時怎麼上傳
前段時間正好做個項目,就是用的oss,普通上傳和斷點續傳,代碼貼出來,看是不是你需要的public class OssManage {public static String ACCESS_KEY_ID = null;public static String ACCESS_KEY_SECRET = null;public static String ENDPOINT = null;public static String BUCKETNAME = null;public static String BUCKETNAME_VIDEO = null;public static String OUT_OF_DATE = null;private OSSClient client = null;private ObjectMetadata meta = null;static{try {ACCESS_KEY_ID = SysConst.getProperty("OSS_ACCESS_KEY_ID");ACCESS_KEY_SECRET = SysConst.getProperty("OSS_ACCESS_KEY_SECRET");ENDPOINT = SysConst.getProperty("OSS_ENDPOINT"); BUCKETNAME = SysConst.getProperty("OSS_BUCKETNAME"); BUCKETNAME_VIDEO = SysConst.getProperty("OSS_BUCKETNAME_VIDEO"); OUT_OF_DATE = SysConst.getProperty("OSS_OUT_OF_DATE");} catch (java.lang.Exception e) {e.printStackTrace();}}public void init(){ // 初始化一個OSSClient client = new OSSClient(ENDPOINT,ACCESS_KEY_ID, ACCESS_KEY_SECRET); meta = new ObjectMetadata();}/** * @Description: 上傳文件到OSS文件伺服器 * @param content 文件流 * @param key 上傳為OSS文件伺服器的唯一標識 * @param mimeType 文檔類型 * @throws Exception * @ReturnType:String OSSObject的ETag值。*/public String uploadFile(InputStream content,String key,String mimeType) throws Exception{//進行初始化init(); // 必須設置ContentLength meta.setContentType(mimeType); // 上傳Object. LogUtil.printConsoleLog("*****************上傳圖片到oss伺服器開始*****************" + key); PutObjectResult result = client.putObject(BUCKETNAME, key, content, meta); LogUtil.printConsoleLog("*****************上傳圖片到oss伺服器結束*****************" + key); return result.getETag();}/** * @Description: 根據key獲取oss伺服器上的圖片地址 * @param key * @return * @ReturnType:String*/public String getImgURl(String key){init();Date expires = new Date (new Date().getTime() + Integer.parseInt(OUT_OF_DATE)); // 30 minute to generatePresignedUrlRequest ;if(key.startsWith("msplatform")){generatePresignedUrlRequest =new GeneratePresignedUrlRequest(BUCKETNAME, key);}else {generatePresignedUrlRequest =new GeneratePresignedUrlRequest(BUCKETNAME_VIDEO, key);}generatePresignedUrlRequest.setExpiration(expires);URL url = client.generatePresignedUrl(generatePresignedUrlRequest);return url.toString();}/** * @Description:根據key獲取oss伺服器上的ipa文件地址 * @param key * @return * @ReturnType:String */public String getIpaURl(String key){init();Date expires = new Date(new Date().getTime()+ 10*365*24*3600*1000);GeneratePresignedUrlRequest generatePresignedUrlRequest ;if(key.startsWith("msplatform")){generatePresignedUrlRequest =new GeneratePresignedUrlRequest(BUCKETNAME, key);}else {generatePresignedUrlRequest =new GeneratePresignedUrlRequest(BUCKETNAME_VIDEO, key);}generatePresignedUrlRequest.setExpiration(expires);URL url = client.generatePresignedUrl(generatePresignedUrlRequest);return url.toString();}/** * @Description: 根據key獲取oss伺服器上的圖片地址 * @param key * @return * @ReturnType:String*/public InputStream getObject(String key){init();OSSObject object = null;if(key.startsWith("msplatform")){object= client.getObject(BUCKETNAME, key);}else{object= client.getObject(BUCKETNAME_VIDEO, key);}object.getObjectMetadata().getContentType();// 獲取Object的輸入流InputStream objectContent = object.getObjectContent();return objectContent;}/** * @Description:刪除文件 * @param key OSS文件伺服器上文件的唯一標識 * @ReturnType:void*/public void deleteFile(String key){init();client.deleteObject(BUCKETNAME, key);}/** * @Description: 斷點上傳文件到OSS文件伺服器 * @param content 文件流 * @param key 上傳為OSS文件伺服器的唯一標識 * @param position 位置*/public String appendObjectFile(InputStream content,String key,int position,String mimeType) throws Exception{ //進行初始化 init(); // 必須設置ContentLength meta.setContentLength(position); meta.setContentType(mimeType); meta.setCacheControl("no-cache"); meta.setContentEncoding("utf-8"); // 上傳 LogUtil.printConsoleLog("*****************斷點上傳圖片到oss伺服器開始*****************" + key); AppendObjectRequest appendObjectRequest = new AppendObjectRequest(BUCKETNAME, key, content, meta); appendObjectRequest.setPosition(Long.valueOf(position)); AppendObjectResult appendObjectResult =client.appendObject(appendObjectRequest); LogUtil.printConsoleLog("*****************斷點上傳圖片到oss伺服器結束*****************" + key); return appendObjectResult.getNextPosition().toString();}public static void main(String[] args) {OssManage ossManage = new OssManage();}}
⑽ 阿里雲oss開放存儲怎麼上傳文件夾,而且數據很龐大
買完了在線就上傳了。
說白了就是存儲東西,用來存放圖片,css、視頻等靜態文件。可以作為網站、app等web應用的,目前活動價2折 oss資源包 我分享給你地址 oss阿里雲對象存儲