如何将Bigcommerce产品图片更新为本地存储的图像?

时间:2017-01-16 15:47:45

标签: bigcommerce

为什么我无法以这种方式更新图片?

Bigcommerce::createProductImage($product_id, array('image_file'=>'/home/user/bigcommerce/api/picture.jpg'));

以下代码有效:

Bigcommerce::createProductImage($product_id, array('image_file'=>'https://cdn6.bigcommerce.com/s-0cvdh/products/32/images/299/apitec71q__46081.1484240387.1280.1280__30161.1484331218.1280.1280.jpg'));

2 个答案:

答案 0 :(得分:1)

根据documentation,无法在本地上传图像。文档说:

When specifying a product image, the image_file should be specified as either: 
a path to an image already uploaded via FTP to the import directory (with the path 
relative to the import directory); or a URL to an image accessible on the internet.

答案 1 :(得分:0)

它不起作用,因为BigCommerce服务器不知道“/home/user/bigcommerce/api/picture.jpg”在哪里。这是一个存在于本地计算机上的文件,您将一个字符串传递给BigCommerce,告诉它在哪里获取该文件。它适用于第二种情况,因为BigCommerce可以访问该URI。

更一般地说,您需要将图像上传到BigCommerce可以访问的位置,然后传递BigCommerce可用于检索图像的URI。这可能看起来有点麻烦,但它使BigCommerce无需通过其API传输大量数据。