迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
api接口上傳圖片文件這里,如果客戶端上傳了一個用戶頭像或者文章的圖片,在api接口代碼里如何保存才能在前端用官方的函數調用出圖片,目前數據庫存的圖片都是數字,上傳的是路徑,這個路徑對應id的關系基于什么算法算出來的
mysql自增id
回復@易學習朋友,能不能說具體一點,我api獲取到客戶端的圖片,怎么才能轉成官方函數能調用圖片的數字
你客戶上傳之后不用保存點擊的嗎?如果有,那你API上傳之后,就應該回調一個ID來前端保存啊!
<?php // 這是上傳接口示例文件 // 將url變量參數改成你自己網站的參數 // 訪問地址 /sc/upload.php 文件 // 接口的地址 $url = "http://www.000000000.com/index.php?appid=000000000&appsecret=000000000&s=api&c=file&m=upload&fid=000000000"; // 文件的絕對路徑 $file = dirname(__FILE__).'/logo.png'; // 創建一個 cURL 句柄 $ch = curl_init($url); // 創建一個 CURLFile 對象 $cfile = curl_file_create($file,'image/png',basename($file)); // 設置 POST 數據 $data = array('file_data' => $cfile); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // 執行句柄 $output = curl_exec($ch); var_dump($output);
回復@扒前端現在的問題就是,app那端通過接口上傳圖片,我在服務端獲取到圖片了,比如獲取到 1.png,現在是我把這個圖片保存在哪個文件夾下以什么名字保存后,數據庫里對應的圖片字段怎么去生成一個對應這個路徑的數字。。。。。。
回復@李志杰
上面這段代碼就是API 獲取圖片和保存到數據庫的操作,你可以保存下來運行一次!
如果你要說迅睿CMS怎么入庫的詳細代碼
那就是下面
$down_url='圖片地址'; /*素材入庫部分*/ $rt_file = \Phpcmf\Service::L('upload')->down_file([ 'url' => $down_url, 'attachment' => \Phpcmf\Service::M('Attachment')->get_attach_info(intval($field['file']['setting']['option']['attachment'])), ]); $rt_file['data']['name']=$save[1]['title']; if ($rt_file['code']) { $att_file = \Phpcmf\Service::M('Attachment')->save_data($rt_file['data'], 'down_url'); if ($att_file['code']) { // 歸檔成功 $down_url_rt = $att_file['code']; } } echo $down_url_rt;//文檔在數據庫里的ID
mysql自增id
回復@易學習朋友,能不能說具體一點,我api獲取到客戶端的圖片,怎么才能轉成官方函數能調用圖片的數字
你客戶上傳之后不用保存點擊的嗎?如果有,那你API上傳之后,就應該回調一個ID來前端保存啊!
回復@扒前端現在的問題就是,app那端通過接口上傳圖片,我在服務端獲取到圖片了,比如獲取到 1.png,現在是我把這個圖片保存在哪個文件夾下以什么名字保存后,數據庫里對應的圖片字段怎么去生成一個對應這個路徑的數字。。。。。。
回復@李志杰
上面這段代碼就是API 獲取圖片和保存到數據庫的操作,你可以保存下來運行一次!
如果你要說迅睿CMS怎么入庫的詳細代碼
那就是下面