上传图片和视频在JAVA上的运用

这篇具有很好参考价值的文章主要介绍了上传图片和视频在JAVA上的运用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java图像和视频上传
Cloudinary提供了一个API,用于将图像、视频和任何其他类型的文件上传到云端。上传到Cloudinary的文件通过安全备份和修订历史记录安全存储在云中。Cloudinary的API允许从您的服务器、直接从访问者的浏览器或移动应用程序或通过远程公共URL获取安全上传。
Cloudinary的Java SDK封装了Cloudinari的上传API并简化了集成。Java方法可用于轻松地将Java图像和视频上传到云,Java助手方法可用于直接从浏览器上传到Cloudinary。
本页介绍了使用Cloudinary上传Java图像和视频的常见使用模式。
有关所有可用上传选项和参数的详细信息,请参阅媒体上传文档和上传API参考的上传方法。


提示:Cloudinary的Upload widget提供了使用CloudinarySDK向应用程序添加上传功能的替代方案,从而无需开发内部交互式上传功能。上传小部件是一个交互式、功能丰富、易于集成的用户界面,使您能够向网站添加Cloudinary上传支持。只需几行JavaScript代码,就可以轻松地将小部件嵌入到web应用程序中。有关详细信息,请参阅上载小部件文档。



服务器端上传
您可以从Java代码将图像、视频或任何其他原始文件上载到Cloudinary。上传是通过HTTPS使用基于您帐户的api_key和api_secret参数的安全协议完成的。
 

Java图像上传
以下Java方法将图像上载到云:

import com.cloudinary.Cloudinary;
Cloudinary cloudinary = new Cloudinary();
cloudinary.upload(fileRef, ObjectUtils.emptyMap());

第一个参数是文件源,第二个参数是附加上传参数的映射map<String,Object>。此方法调用的结果是反序列化的服务器响应-同样,Map<String,Object>。如果出现服务器错误或HTTP错误,则会引发RuntimeException。
例如,上载名为my_image.jpg的本地图像文件:

File file = new File("my_image.jpg");
Map uploadResult = cloudinary.uploader().upload(file, ObjectUtils.emptyMap());

要上载的文件可以指定为本地路径、远程HTTP或HTTPS URL、白名单存储桶(S3或Google storage)URL、base64数据URI或FTP URL。有关详细信息,请参见文件源选项。
有关Upload方法参数的完整列表,请参阅Upload API参考中的Upload方法。
 

Java视频上传
你上传视频的方式与图片完全相同。但是,Upload方法只支持上传高达100 MB的文件。要上传更大的视频,请使用UploadLarge方法,该方法将大文件分块上传到云端。
UploadLarge方法具有与Upload方法相同的签名和选项,并添加了可选的ChunkSize参数(默认为20 MB)。
以下示例上载狗。mp4转换为Cloudinary,并将其存储在具有公共ID dog_closeup的双层文件夹结构中。它还执行两个急切的转换,将视频调整为正方形和小矩形。

cloudinary.uploader().upload("dog.mp4", 
    ObjectUtils.asMap("resource_type", "video",
    "public_id", "myfolder/mysubfolder/dog_closeup",
    "eager", Arrays.asList(
        new EagerTransformation().width(300).height(300).crop("pad").audioCodec("none"),
        new EagerTransformation().width(160).height(100).crop("crop").gravity("south").audioCodec("none")),
    "eager_async", true,
    "eager_notification_url", "https://mysite.example.com/notify_endpoint"));

上传响应
默认情况下,上传是同步执行的。一旦完成,上传的图像立即可用于转换和交付。您还可以使用UploadAsync方法执行异步上载。有关更多信息,请参见异步API方法。
上传调用返回一个JSON对象,其内容如下:

{
    "public_id":"tquyfignx5bxcbsupr6a",
    "version":1375302801,
    "signature":"52ecf23eeb987b3b5a72fa4ade51b1c7a1426a97",
    "width":1920,
    "height":1200,
    "format":"jpg",
    "resource_type":"image",
    "created_at":"2017-07-31T20:33:21Z",
    "bytes":737633,
    "type":"upload",
    "url":
        "https://res.cloudinary.com/demo/image/upload/v1375302801/tquyfignx5bxcbsupr6a.jpg",
    "secure_url":
        "https://res.cloudinary.com/demo/image/upload/v1375302801/tquyfignx5bxcbsupr6a.jpg",
    "etag":"1adf8d2ad3954f6270d69860cb126b24"
}

响应被自动解析并转换为Map。
响应包括用于访问上传媒体资产的HTTP和HTTPS URL,以及关于上传资产的其他信息:公共ID、资源类型、宽度和高度、文件格式、文件大小(字节)、用于验证响应的签名等。

直接从浏览器上传
上面提到的上传示例允许服务器端Java代码将媒体资产上传到Cloudinary。在此流程中,如果您有一个允许用户上传图像或视频的web表单,则媒体文件的数据会首先发送到您的服务器,然后才上传到Cloudinary。
一个更高效、更强大的选项是允许用户将客户端代码中的图像和视频直接从浏览器上传到Cloudinary,而不是通过服务器。这种方法允许更快的上传和更好的用户体验。它还减少了服务器的负载,降低了Java或JavaEE应用程序的复杂性。
您可以使用对上传端点的签名或未签名调用直接从浏览器上传,如使用表单上传多个文件示例所示。
对于来自客户端代码的签名上传,必须在服务器端Java代码中生成安全签名。您可以使用apiSignRequest方法生成SHA签名:

cloudinary.apiSignRequest(Map<String, Object> paramsToSign, String apiSecret);文章来源地址https://www.toymoban.com/news/detail-416052.html

到了这里,关于上传图片和视频在JAVA上的运用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 图片和视频的上传(文件上传通用)

    流程如下: 1、先引入 el-upload 2、调用上传前事件 3、上传前事件中将 file 文件转 formData 4、调用后端 oss 接口上传文件 5、上传完成后回显数据 6、点击图片/视频预览 图片和视频的上传(文件上传通用) beforeAvatarUpload 为文件上传前的操作,该方法中会携带一个参数 file , f

    2024年02月08日
    浏览(28)
  • uniapp上传图片、视频

    将本地资源上传到开发者服务器,客户端发起一个  POST  请求,其中  content-type  为  multipart/form-data 。 如页面通过 uni.chooseImage 等接口获取到一个本地资源的临时文件路径后,可通过此接口将本地资源上传到指定服务器。另外选择和上传非图像、视频文件参考:uni-app 选择

    2024年02月07日
    浏览(33)
  • uniapp实现图片和视频上传

    模板部分 js部分 使用 效果展示

    2024年02月03日
    浏览(28)
  • uniapp 之 图片 视频 文件上传

    2024年02月04日
    浏览(27)
  • java读取图片、PDF中图片上的文字

    提示:本文是基于tess4j 总是有一些与众不同的需求在等着研发人员去探索,本文介绍如何通过java读取图片上的文字。 说tess4j之前,先说说Tesseract,因为tess4j是基于它的封装。 Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之

    2024年02月09日
    浏览(55)
  • 【uniapp upload】 上传图片和视频

    2024年02月13日
    浏览(24)
  • 本地上传图片或视频获取预览图

    在我们上传图片或视频需要进行预览操作,即获取该图片或视频一帧的画面作为背景显示时

    2024年02月16日
    浏览(29)
  • 使用minio实现图片和视频的上传

    ps:因为业务上遇到了用minio实现图片的上传所以记录一下使用 MinIO是一个开源的 对象存储服务器 ,可以用来存储和检索任何类型的文件,包括图片、视频、文档等。MinIO的设计目标是为了 提供高性能、高可用性和可扩展性的对象存储服务 ,同时保持简单易用和低成本。 为

    2024年02月12日
    浏览(25)
  • 关于如何通过 postman 发起上传文件的请求,postman上传图片视频

    我们通常会使用 postman 发起请求,测试数据。有些请求将图片,视频等文件上传到服务器,如何通过 postman 实现上传文件呢? 定义请求方式和请求路径 请求体选择 body body 下选择 form-data 在参数中输入 file key 值输入完 file 后,在下拉框中选择 file 此时 value 会显示一个 Select

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包