【最終手段】PHPでTwitterOauthを使ってTwitterに画像のアップロードをする方法

 この記事は約2分で読めます。
jsファイルかvue呼び出す
Laravel
こんにちは、
私は、LaravelとVueでWebアプリを作成していますが
TwitterOauthを使用して画像をアップロードするというところで
なぜか進まなくなったんですよね・・・笑
注意
今回の解決方法は非常に強引で 思わぬ所でエラーが起きる場合があるので 予めご了承ください。

出ていたエラー

exception: “InvalidArgumentException”
file:”TwitterOAuth.php”
line: 297
message: “You must supply a readable file

このようなエラーが出ていました。

Twitterへ画像のアップロードで試したこと。

 
JavaScriptで画像をBase64形式に変換をして
PHPで投稿処理をしていました。

JavaScriptから受け取ったデータは$dateurlに代入して
ツイートの処理に入れたのですが、どうしても
上に書いたようなエラーが出るのです。

で、何がいけないのか
分からなかったので、

プロジェクトフォルダに画像を入れて

ファイル名を指定して実行してみると
画像付きでツイートできるのです。

しかし、
sample.pngをBase64方式でエンコードして
ツイートの処理を行うと同じエラーが起きるのです。

TwitterOauthのインストールをミスったのか!?
様々なページを参考にして試行錯誤しましたが、

どうしてもできない・・・。

実は、以前TwitterOauthを利用して
Base64方式にエンコードされた画像のアップロードは出来ていたので
今回も出来るかと思っていたのですがね・・。

スポンサーリンク
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-1641002068098735"
data-ad-slot="2959651477">



 

解決方法は、エラーの出る処理を消す。

宜しくないのは分かります。
ですが、エラー出る処理を消したら
正常に画像のアップロードができるようになったのです。

(きちんと勉強して理解せねば・・・)
※上に記したエラーと同じ方のみ実行してください。
※コメントアウトしてコードを残すなど戻せる状態にしましょう。

修正前コード↓

 

 

修正後コード↓


これで一度テストしてみてください。
私は、これで直りました。

おわりに

あまりにネットの情報が少ないため
このような方法を使用してしまいました。

ドキュメント読むようにしなくては!

最後まで読んでいただき
ありがとうございました。


 

       
   
コメントはまだありません

コメントを残す

jsファイルかvue呼び出す
Vue
Vuejsで要素を画像に変更する方法!「html2canvas」を使用!

こんにちは、 Vue.jsでdivなどの要素をシェアさせたいと思い、 実際にやってみたら、かなり簡単 …

jsファイルかvue呼び出す
Vue
外部JavaScriptファイルからVueファイルのメソッド呼び出す方法!

こんにちは、 久しぶりのVue記事です。 今回は、外部のJavaScriptファイルから Vueファ …

プログラミング
Vue
「Vue.js」onload内でthisを使えないときの対処法!クロージャのときについても

こんにちは。 「Vue.js」でdata値を参照するときに「this.」は欠かせませんよね。 しかし …