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數組中的第一個上傳到了圖中所示的url中。

2. 接收文件

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

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接受到的文件會將其存入到臨時文件當中,根據$_FILES['file']['tmp_name'] 獲取。

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

  3. 之后調用File->save() 存入數據庫

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,將文章內容與視頻圖片綁定起來。

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

相關閱讀更多精彩內容

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

友情鏈接更多精彩內容