在 ASP 中处理图像 uploading/compression 有哪些选项?

What are some options for handling image uploading/compression in ASP?

请耐心等待,因为我不想用无聊的问题让任何人感到沮丧,我确实 google 搜索了这个,但我真的找不到任何最新的或有用的东西。

我是一名新手程序员,我正在使用经典的 asp Web 应用程序。我刚刚允许用户上传和下载图像,但我很快就后悔了,因为它耗尽了所有路由器带宽。我发现我的解决方案不充分,所以我想重新开始。

我对这个功能的渴望有三重:

  1. 压缩。我知道如果没有应用程序的某种 Java/Silverlight/Flash 部分来处理上传,这是不可能在上传之前完成的,对吗?大多数地方的常见方式是什么?一旦文件在服务器上,就允许常规文件上传和压缩?

  2. 调整大小。我想在将所有图像上传到合理大小之前调整它们的大小,而不是仅仅告诉用户尝试上传他们无法上传的巨大相机图像。我想我只想让他们上传并在上传前为他们调整大小。此功能是否已经存在?

  3. 正在更改文件类型。我想允许用户上传所有图像文件类型,但上传后在服务器上将它们制作为.jpg。

有了这三个要求,仅用纯代码和库实现这样的东西有多难?只使用第 3 方插件(例如 ASPjpeg 或 ASPupload)会更好吗?您是否遇到过类似的情况,您的解决方案是什么?

谢谢。

看看 Persits 的 ASPJpeg and ASPUpload。我们使用这些组件上传全尺寸图像(可以是 png,即使库是 "ASPJpeg"),将其调整为我们网站上需要的几种不同尺寸,然后将调整后的图像以各种格式存储在服务器上文件夹。 ASPUpload 组件有点棘手,但如果您遵循他们的示例代码,您会没事的。

我从来没有找到一个好的组件来解压缩上传的 zip 文件,不得不自己编写,后来我放弃了。最后随着上传速度的提高和存储变得如此便宜,文件在上传前被压缩变得越来越不重要了。

编辑:刚注意到您在问题中提到了这些组件。将此视为对您使用它们的想法的认可。 :-)