當前位置:首頁 » 文件管理 » oss上傳圖片

oss上傳圖片

發布時間: 2022-01-08 16:32:43

A. 阿里雲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";
}

關於文件名我已經給你注釋在代碼中了,你試試看

B. 本地路徑的api上傳圖片到oss雲中圖片還會經過自己的伺服器嗎

是不會經過index的伺服器的,是直接通過介面保存到OSS

C. iOS用OSS上傳一張圖片,不成功,怎麼回事

目前,蘋果手機系統和電腦網頁版提問可以一次性多圖上傳,安卓系統手機不能多圖上傳。建議你使用美圖秀秀拼圖上傳或者追問的時候再上傳。希望我的答案能幫到你

D. java上傳圖片到OSS怎麼添加水印

首先,圖片上的水印圖片只能使用當前存儲空間內的圖片,如果沒有,需要先傳到當前空間內。

其次,水印圖片的格式僅支持png,jpg,webp三種。

java裡面上傳水印,可以使用提供的sdk裡面的watermark方法,這個函數有5個參數,分別是t,g,x,y,voffset.其中第一個參數表示透明度,其它參數表示位置。

當然了,它還可以指定水印文字,具體可以參考阿里雲官方提供的文檔,代碼示例可以去github上找到對應操作的代碼。

具體代碼如下
// add watermark into the image
style = "image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ";
request = new GetObjectRequest(bucketName, key);
request.setProcess(style);

E. 阿里雲oss上傳文件怎麼顯示後綴

默認就是有後綴的,就看你上傳之前有沒有加了,如果是分片上傳的合並後也是有後綴的哈。

F. 阿里雲里oss圖片上傳的復制文件地址太長了,怎麼辦

可以使用縮短試一試看看能不能行 或者換成其他的地址

G. 上傳圖片到oss然後獲取到圖片的url,然後通過url在網頁查看圖片怎麼弄。

保存圖片地址,類似「~/Images/UserId/face.png」那麼這個屬於伺服器端相對地址stringdir=@"\UserFiles\Images\";stringphyPath=Request.PhysicalApplicationPath;stringvirPath=dir+Server.HtmlEncode(FileUpload1.FileName);stringsavePath=phyPath+virPath;fileUpload.SaveAs(savePath);那麼你往資料庫里保存的就是virPath這個虛擬路徑。virPath=Server.MapPath(dir+FileUpload1.FileName);這也是轉換正相對URL。

H. 有誰使用過阿里雲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();}}

I. 怎麼上傳圖片到阿里雲

可以通過FTP的形式進行傳輸。或者是你做好的一個網站,把圖片進行上傳到網站,這樣也到了阿里雲的伺服器下了。

熱點內容
上傳義烏購 發布:2024-12-28 17:57:59 瀏覽:280
python網路開發 發布:2024-12-28 17:56:36 瀏覽:511
androidisvisible 發布:2024-12-28 17:51:43 瀏覽:513
安卓系統如何卡游戲首充優惠 發布:2024-12-28 17:30:51 瀏覽:478
收銀機密碼忘了怎麼辦 發布:2024-12-28 17:24:57 瀏覽:653
開源伺服器怎麼登陸 發布:2024-12-28 17:22:47 瀏覽:268
微信無法清理緩存 發布:2024-12-28 17:19:34 瀏覽:19
哪個安卓相機和蘋果差不多 發布:2024-12-28 16:52:34 瀏覽:187
eclipse不編譯jsp 發布:2024-12-28 16:43:40 瀏覽:229
word二進制流編譯html 發布:2024-12-28 16:39:22 瀏覽:545