gpt4 book ai didi

image - 如何从magento前端上传产品图片

转载 作者:行者123 更新时间:2023-12-02 11:42:00 25 4
gpt4 key购买 nike

我正在尝试在管理面板中上传产品的图片。它工作正常,但现在我想在前端上传产品的图像。

我的意思是客户可以从前端上传产品的图片。那么这怎么可能呢?

最佳答案

首先在媒体/导入中上传图片

if(isset($_FILES['file']['name']) && $_FILES['file']['name'] != '') {
$fileName = $_FILES['file']['name'];
$fileExt = strtolower(substr(strrchr($fileName, "."), 1));
$fileNamewoe = rtrim($fileName, $fileExt);
$fileName = str_replace(' ', '', $fileNamewoe) . $fileExt;

$uploader = new Varien_File_Uploader('file');
$uploader->setAllowedExtensions(array('png', 'jpg', 'jpeg')); //allowed extensions
$uploader->setAllowRenameFiles(false);
$uploader->setFilesDispersion(false);
$path = Mage::getBaseDir('media') . DS . 'import';
if(!is_dir($path)){
mkdir($path, 0777, true);
}
$uploader->save($path . DS, $fileName );
}

现在用上传的图片保存产品

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = Mage::getModel('catalog/product')->load($id);
$product->setMediaGallery (array('images'=>array (), 'values'=>array ())) //media gallery initialization
$imagePath = Mage::getBaseDir('media') . DS . 'import/'. $fileName;
$product->addImageToMediaGallery($imagePath,array('image', 'small_image', 'thumbnail'),true,false);
$product->save();

关于image - 如何从magento前端上传产品图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com