バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shimbo
投稿日時: 2019/1/28 12:31
対応状況: 解決済
半人前
登録日: 2018/10/5
居住地:
投稿: 27
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
居住地:
投稿: 27
Re: file_get_contentsで取得した画像を商品画像にしたい
すみません、自己解決しました。

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


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


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


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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