我可以调整Xpages上载文件控件中上载的图像的大小吗?

我可以调整Xpages上载文件控件中上载的图像的大小吗?,xpages,Xpages,我有一个面向用户的应用程序,用户应该上传图片。我担心他们不会按照指示(这确实很少见)加载大量文件。有没有一种方法可以调整用户上传的图像的大小?David Leedy在MWLUG 2014上演示的文件库应用程序中正在做一些调整,特别是JPEG图像。你也许可以随便看看他在那里是怎么做的 这个。我建议你看一下,看看他的代码。显然,您的任务是处理JPEG、GIF、PNG或任何您允许的格式。每种格式都需要单独处理,使用一个可以处理每种格式的图像处理类。David正在使用,但您可能希望签入,它尝试处理这三种

我有一个面向用户的应用程序,用户应该上传图片。我担心他们不会按照指示(这确实很少见)加载大量文件。有没有一种方法可以调整用户上传的图像的大小?

David Leedy在MWLUG 2014上演示的文件库应用程序中正在做一些调整,特别是JPEG图像。你也许可以随便看看他在那里是怎么做的

这个。我建议你看一下,看看他的代码。显然,您的任务是处理JPEG、GIF、PNG或任何您允许的格式。每种格式都需要单独处理,使用一个可以处理每种格式的图像处理类。David正在使用,但您可能希望签入,它尝试处理这三种格式中的每一种,尽管它似乎可以

[编辑] 正如David Leedy在评论中提到的,值得一看来自JavaXT(它打算扩展Java的核心)的。
[/Edit]

David Leedy正在他的文件库应用程序中做一些这方面的工作,特别是JPEG图像。他在MWLUG 2014上演示了这个应用程序。你可能可以看看他有什么,看看他是如何做的

。我建议您观看并浏览他的代码。显然,您的任务是处理JPEG、GIF、PNG或您允许的任何格式。每种格式都需要单独处理,并使用一个图像处理类来处理每种格式。David正在使用,但您可能希望签入,它尝试处理这三种格式中的每种格式ats,尽管它似乎是

[编辑] 正如David Leedy在评论中提到的,值得一看来自JavaXT(它打算扩展Java的核心)的。
[/Edit]

Eric的回答很好,但只涉及服务器端大小调整。也可以调整图像的大小客户端大小(在将图像发送到服务器之前)


您需要什么取决于要求:例如,如果您的手机网络上有用户,不需要完整的500万像素图像,并且想要提高上载速度,您需要客户端调整大小(可能需要添加一些服务器端验证)。对于客户端大小调整,我可以推荐Blueimp查看库。他还创建了一个小部件,可以做很多事情,比如在客户端创建图像的多个大小调整版本,并将所有这些内容发送到服务器。

Eric的回答很好,但只涉及服务器端大小调整。
在将图像发送到服务器之前,在客户端对图像进行大小调整


您需要什么取决于要求:例如,如果您的手机网络上有用户,不需要完整的500万像素图像,并且想要提高上载速度,您需要客户端调整大小(可能需要添加一些服务器端验证).对于客户端大小调整,我可以推荐Blueimp查看库。他还创建了一个小部件,可以做很多事情,比如在客户端创建多个大小调整版本的图像,并将所有这些图像发送到服务器。

还有另一个很棒的库—Java XT,它有很多图像处理工具。应该从XPages转换图片要容易得多。我们正在日常工作中重新编写这篇文章(Devin正在编写)我希望在完成后更新fileVault项目。我很高兴看到你的下一个版本的fileVault。还有另一个很棒的库——Java XT,它有很多图像处理工具。应该可以更容易地从XPages转换图片。我们正在日常工作中重新编写这个(Devin正在编写)我希望在完成后更新fileVault项目。我很高兴看到您的下一个版本的fileVault。有点离题:请告诉用户他们的图片被操纵,并允许他们查看结果或控制大小/压缩量。有点离题:请告诉用户他们的图片被操纵,并允许他们查看结果结果或控制大小调整/压缩量。谢谢马克。我知道有客户端实现,但我没有意识到它可以像JS加载图像方法那样简单。这非常适合在我生产的未插拔应用程序中添加一个功能。:-DIf它是用于未插拔的,请查看中的照片上载控件XControl:它使用了我上面提到的库。谢谢Mark。我知道有客户端实现,但我没有意识到它可以像JS加载图像方法那样简单。这非常适合在我生产的未插电应用程序中添加一个功能。:-DIf它是用于未插电的,那么看看中的照片上载控件XControls:它使用我上面提到的库。