バージョン選択

フォーラム

メニュー

オンライン状況

82 人のユーザが現在オンラインです。 (59 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 82
もっと...

サイト内検索

質問 > 管理機能 > file_get_contentsで取得した画像を商品画像にしたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shimbo
投稿日時: 2019/1/28 12:31
対応状況: 解決済
半人前
登録日: 2018/10/5
居住地:
投稿: 23
file_get_contentsで取得した画像を商品画像にしたい
[EC-CUBE] EC-CUBE3.0.16
[レンタルサーバ] XServer
[OS] FreeBSD 9.1-RELEASE-p24
[PHP] 5.6.36
[データベース] MySQL 5.7.16
[WEBサーバ] Apache
[ブラウザ] Chrome
[導入プラグインの有無] 自作中

file_get_contentsで取得した画像を商品画像として登録したいのですが、どうもsの手順がよく理解できません。

まず、配列に画像データを保存しています。


$add_images[$key] = file_get_contents('https://url, false, $context);


それから、拡張子を判定しながら、ファイル名を変更し、ProductImageに入れたいと思っているのですが、new Fileした辺りで止まってしまいます。



foreach ($add_images as $image) {

/* ▼ココカラ 拡張子の判定 */
//MIMEタイプの取得
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime_type = finfo_buffer($finfo, $image);
finfo_close($finfo);
$extension_array = array(
  'gif' => 'image/gif',
  'jpg' => 'image/jpeg',
  'png' => 'image/png'
);
//MIMEタイプから拡張子を出力
if($extension = array_search($mime_type, $extension_array,true)){
}else{
    throw new UnsupportedMediaTypeHttpException('この画像形式はサポートされていません');
}
/* ▲ココマデ 拡張子の判定 */

$filename = date('mdHis').uniqid('_').'.'.$extension;
$files[] = $filename;

$ProductImage = new \Eccube\Entity\ProductImage();
$ProductImage
    ->setFileName($filename)
    ->setProduct($Product)
    ->setRank(1)
    ->setCreator($member);
    $Product->addProductImage($ProductImage);
    $app['orm.em']->persist($ProductImage);


  // 移動
  $file = new File($app['config']['image_temp_realdir'].'/'.$filename);
  $file->move($app['config']['image_save_realdir']);
}



何かご指摘頂けると助かります。
shimbo
投稿日時: 2019/1/28 12:49
対応状況: −−−
半人前
登録日: 2018/10/5
居住地:
投稿: 23
Re: file_get_contentsで取得した画像を商品画像にしたい
すみません、自己解決しました。

一時ファイルを書き込む処理があったのですが、何かの拍子に行削除してしまっていたようです。


file_put_contents($app['config']['image_temp_realdir'].'/'.$filename, $image);


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

ec-cube.co

統計情報

総メンバー数は51,314名です
総投稿数は93,554件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1986
4
468
1863
5
yuh
1604
6
red
1353
7
umebius
1296
8
h_tanaka
924
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
780
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.