C# Orchard中的.Net图像大小调整器
当前.net imageresizer v 3.4.3.130存在问题。我已经实现了它,能够传递不同的调整大小指令集:C# Orchard中的.Net图像大小调整器,c#,.net,orchardcms,image-resizing,imageresizer,C#,.net,Orchardcms,Image Resizing,Imageresizer,当前.net imageresizer v 3.4.3.130存在问题。我已经实现了它,能够传递不同的调整大小指令集: public bool Upload(string fileName, string contentType, byte[] fileData) { var extension = string.Empty; if (contentType == "image/jpeg") extension = "jpg"; using (var m
public bool Upload(string fileName, string contentType, byte[] fileData)
{
var extension = string.Empty;
if (contentType == "image/jpeg")
extension = "jpg";
using (var ms = new MemoryStream())
{
//large
string filePath = String.Format("ftp://{0}/{1}-large.{2}", _ftpHost, fileName, extension);
ImageBuilder.Current.Build(new ImageJob(fileData, ms, _largeInstructions));
_ftpClient.Upload(filePath, _ftpUsername, _ftpPassword, ms.ToArray());
} //Repeated for different image sizes & appropriate instructions.
return true;
}
然而,当我调用函数并传入原始图像数据时,我得到了以下异常
{“未找到方法:'Void ImageResizer.ImageJob..ctor(System.Object,System.Object,ImageResizer.Instructions)”。}
这段代码是MVC.Net应用程序的一部分,我们将在Orchard CMS中对其进行包装
这可能是由于程序集冲突或其他原因造成的吗 .net imageresizer v 3.4.3.103不是.130那么您得到的方法在运行时找不到,但在编译时找不到?这意味着您正在针对不同的DLL进行编译,而不是针对不同的DLL进行编译。如何才能准确确定我正在针对的DLL来自何处?Orchard 1.9附带的版本与此版本完全相同。您可以在
lib\imageresizer
+user3060716下找到它。您可以通过在项目的References
节点中选择引用并点击F4
,来确定lib的来源,接下来的对话框将显示名为Path
的属性,即lib的位置。