通过MagentoSOAPAPI上传图像这是我目前所拥有的,但它不起作用,没有抛出异常或任何东西,但是当我去网站看到图像时,图像是空白的。我需要做Base64Encode吗?我只是试过这个,因为这个PHP示例做了类似的事情。如果我不尝试,我会得到一个带有错误消息“BadRequest”的SOAPexception。FileStreamfs=File.OpenRead(@"c:1.jpg");StreamReadersr=newStreamReader(fs);字符串fileConent=sr.ReadToEnd();byte[]encbuff=Encoding.UTF8.GetBytes(fileConent);字符串enc=Convert.ToBase64String(encbuff);varimageEntity=newcatalogProductImageFileEntity();imageEntity.content=enc;imageEntity.mime="图片/jpeg";sr.Close();fs.Close();varentityP=newcatalogProductAttributeMediaCreateEntity();entityP.file=imageEntity;entityP.types=new[]{"图像","small_image","缩略图"};entityP.position="0";entityP.exclude="0";_m.catalogProductAttributeMediaCreate(MageSessionProvider.GetSession(),SKU,entityP,“默认”);这花开了我几天来解决了……这是怎么做的使用(vari=Image.FromFile(@"c:ProductImages"+path)){i.Save(imageStream,ImageFormat.Jpeg);}byte[]encbuff=imageStream.ToArray();字符串enc=Convert.ToBase64String(encbuff,0,encbuff.长度);varimageEntity=newcatalogProductImageFileEntity();imageEntity.content=enc;imageEntity.mime="图片/jpeg";imageStream.Close();varentityP=newcatalogProductAttributeMediaCreateEntity();entityP.file=imageEntity;entityP.types=new[]{"图像","small_image","缩略图"};entityP.position="0";entityP.exclude="0";_m.catalogProductAttributeMediaCreate(MageSessionProvider.GetSession(),SKU,entityP,“默认”);Console.WriteLine("图片已上传");看来Dan和我在同一天都被同一个问题搞糊涂了,我们得到了同样的解决方案!我正在使用XML-RPC和MagentoAPI我正在编写此代码作为更大类的一部分,该类从文件中读取图像数据并使其与MagentoAPI兼容。internalvoidreadFromFile(stringfullImpgPath){m_file.content=System.Convert.ToBase64String(System.IO.File.ReadAllBytes(fullImpgPath));字符串ext=System.IO.Path.GetExtension(fullImpgPath).ToLower();switch(ext){case".gif":m_file.mime="image/gif";休息;案例“.jpg”:案例“.jpeg”:m_file.mime=“图像/jpeg”;休息;case".png":m_file.mime="image/png";休息;case".bmp":m_file.mime="图像/bmp";休息;案例“.tif”:案例“.tiff”:m_file.mime=“图像/tiff”;休息;默认值:m_file.mime="application/octet-stream";休息;}}非常重要的是,“内容”必须是字符串类型,并且必须通过调用系统函数Convert.ToBase64String(...)从bytes[]中获取。关于图像的MIME类型,我发现在查看MagentoAPI代码时,只支持“gif”、“jpg”和“png”。以上就是C#学习教程:通过MagentoSOAPAPI上传图片分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
