Drupal之微信小程序圖片上傳及創(chuàng)建文章

1. 微信小程序上傳圖片

wx.uploadFile
使用及詳情請看官方文檔
舉個例子:

uploadFile: function () {
  wx.uploadFile({
    url: _global.domain + '/article/file/upload',
    filePath: this.imageFiles[0],
    name: 'file',
    formData:{
      'user': 'test'
    },
    success: function(res){
      console.log('Test upload image file.')
      console.log(res)
    }
  })
}

此處是舉個例子將我本地的imageFiles數(shù)組中的第一個上傳到了圖中所示的url中。

2. 接收文件

這里就需要獲取到文件并且解析它,將其移入到/site/file文件目錄并且存入到數(shù)據(jù)庫中。

if ($_FILES['file']) {
    $uri = file_unmanaged_copy($_FILES["file"]["tmp_name"], "public://2018-07/" . $_FILES["file"]["name"], FILE_EXISTS_RENAME);
    $createdFile = File::create([
        'uri' => $uri
    ]);
    $createdFile -> save();
}

解釋一下是什么意思:

  1. PHP接受到的文件會將其存入到臨時文件當中,根據(jù)$_FILES['file']['tmp_name'] 獲取。

  2. file_unmanaged_copy 該方法有三個參數(shù),第一個參數(shù)是待移動文件的位置,第二個參數(shù)是移動的位置及文件名,第三個參數(shù)則是如果文件重名,會在其后綴加上數(shù)字0,如果加上0也重名,則會在后面加上數(shù)字1。直到文件名不重復為止。

  3. 之后調(diào)用File->save() 存入數(shù)據(jù)庫

3. 創(chuàng)建Content,并且引入已上傳的圖片

太過簡單直接上代碼

$file = File::load($createdFile->id());
$node = Node::create([
    'uid' => '1941562',
    'type' => 'bulletin',
    'title' => 'Test node',
    'body' => 'aaaaaaaaaaaaaaaaaaaaaaaa',
    'status' => 1,
    'promote' => 0,
    'sticky' => 0,
    'langcode' => LanguageInterface::LANGCODE_NOT_SPECIFIED,
    'created' => REQUEST_TIME,
    'changed' => REQUEST_TIME,
    'field_bulletin_image' => array($file,$file)
]);

$node->save();

這部分代碼緊接著上一部分代碼。
注:bulletin是node的機器碼。field_bulletin_image也是,是該node的field的機器碼。
這段代碼作用就是創(chuàng)建一個node,將文章內(nèi)容與視頻圖片綁定起來。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • 上午,我們乘著汽車來到了江海博物館,一路上心里特別激動,心想:會有一些什么好看的東西呀!不知道有些東西我...
    戴沈昕垚閱讀 871評論 0 1
  • 自從去年離開校園生活,踏入職場生涯,一直都在空閑時思考有關(guān)的財富問題。身處二線城市,對于剛畢業(yè)的我來說,是一個尷尬...
    流浪山狼閱讀 235評論 0 0
  • “附近的小程序”來了 昨天,好多人擔心最近我們晚上沒有性生活。 今天,我們繼續(xù)沒有。 “附近的小程序”正式開放: ...
    小程序進行時閱讀 448評論 0 1
  • 做人做到以下七點,做生意肯定不會差 企業(yè)經(jīng)營管理 有一句話說得沒錯:“會做人的人,做生意肯定不會差” 做人做到以下...
    琰哥正在直播中閱讀 2,100評論 0 1

友情鏈接更多精彩內(nèi)容