迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開(kāi)源開(kāi)發(fā)框架,基于MIT開(kāi)源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開(kāi)源的產(chǎn)品,以萬(wàn)端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷(xiāo)售客服
1835022288
028-61286886
api接口上傳圖片文件這里,如果客戶端上傳了一個(gè)用戶頭像或者文章的圖片,在api接口代碼里如何保存才能在前端用官方的函數(shù)調(diào)用出圖片,目前數(shù)據(jù)庫(kù)存的圖片都是數(shù)字,上傳的是路徑,這個(gè)路徑對(duì)應(yīng)id的關(guān)系基于什么算法算出來(lái)的
mysql自增id
回復(fù)@易學(xué)習(xí)朋友,能不能說(shuō)具體一點(diǎn),我api獲取到客戶端的圖片,怎么才能轉(zhuǎn)成官方函數(shù)能調(diào)用圖片的數(shù)字
你客戶上傳之后不用保存點(diǎn)擊的嗎?如果有,那你API上傳之后,就應(yīng)該回調(diào)一個(gè)ID來(lái)前端保存啊!
<?php // 這是上傳接口示例文件 // 將url變量參數(shù)改成你自己網(wǎng)站的參數(shù) // 訪問(wèn)地址 /sc/upload.php 文件 // 接口的地址 $url = "http://www.000000000.com/index.php?appid=000000000&appsecret=000000000&s=api&c=file&m=upload&fid=000000000"; // 文件的絕對(duì)路徑 $file = dirname(__FILE__).'/logo.png'; // 創(chuàng)建一個(gè) cURL 句柄 $ch = curl_init($url); // 創(chuàng)建一個(gè) CURLFile 對(duì)象 $cfile = curl_file_create($file,'image/png',basename($file)); // 設(shè)置 POST 數(shù)據(jù) $data = array('file_data' => $cfile); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // 執(zhí)行句柄 $output = curl_exec($ch); var_dump($output);
回復(fù)@扒前端現(xiàn)在的問(wèn)題就是,app那端通過(guò)接口上傳圖片,我在服務(wù)端獲取到圖片了,比如獲取到 1.png,現(xiàn)在是我把這個(gè)圖片保存在哪個(gè)文件夾下以什么名字保存后,數(shù)據(jù)庫(kù)里對(duì)應(yīng)的圖片字段怎么去生成一個(gè)對(duì)應(yīng)這個(gè)路徑的數(shù)字。。。。。。
回復(fù)@李志杰
上面這段代碼就是API 獲取圖片和保存到數(shù)據(jù)庫(kù)的操作,你可以保存下來(lái)運(yùn)行一次!
如果你要說(shuō)迅睿CMS怎么入庫(kù)的詳細(xì)代碼
那就是下面
$down_url='圖片地址'; /*素材入庫(kù)部分*/ $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;//文檔在數(shù)據(jù)庫(kù)里的ID
mysql自增id
回復(fù)@易學(xué)習(xí)朋友,能不能說(shuō)具體一點(diǎn),我api獲取到客戶端的圖片,怎么才能轉(zhuǎn)成官方函數(shù)能調(diào)用圖片的數(shù)字
你客戶上傳之后不用保存點(diǎn)擊的嗎?如果有,那你API上傳之后,就應(yīng)該回調(diào)一個(gè)ID來(lái)前端保存啊!
回復(fù)@扒前端現(xiàn)在的問(wèn)題就是,app那端通過(guò)接口上傳圖片,我在服務(wù)端獲取到圖片了,比如獲取到 1.png,現(xiàn)在是我把這個(gè)圖片保存在哪個(gè)文件夾下以什么名字保存后,數(shù)據(jù)庫(kù)里對(duì)應(yīng)的圖片字段怎么去生成一個(gè)對(duì)應(yīng)這個(gè)路徑的數(shù)字。。。。。。
回復(fù)@李志杰
上面這段代碼就是API 獲取圖片和保存到數(shù)據(jù)庫(kù)的操作,你可以保存下來(lái)運(yùn)行一次!
如果你要說(shuō)迅睿CMS怎么入庫(kù)的詳細(xì)代碼
那就是下面