您现在的位置是:主页 > 云服务器 >

公众号返利-云存储哪个便宜

2021-01-13 14:58云服务器 人已围观

简介Cloudinary是一个基于云的端到端解决方案,用于下载、存储、编辑、优化和交付图像和视频。请注意,编辑意味着您可以转换图像和视频,也就是说,调整大小并添加许多效果他们。图...

云服务器国外_租用_云存储哪个便宜

Cloudinary是一个基于云的端到端解决方案,用于下载、存储、编辑、优化和交付图像和视频。请注意,编辑意味着您可以转换图像和视频,也就是说,调整大小并添加许多效果他们。图像以图形交换格式(GIF)编码的称为动画GIF,它在一个文件中包含图像或帧,其中包含来自它自己的图形控制扩展名的描述。为了传达动画,帧以特定的顺序出现。使用Cloudinary,您还可以向生成的gif添加各种效果,并通过独特的url来交付它们。网络研讨会本教程将向您展示如何通过Cloudinary在Android Studio中构建Android应用程序,如何成为淘客,然后将视频转换为动画GIF,以便下载.App流程流程流程无缝且简单:你选择一个视频并将其加载到应用程序中,然后应用程序会自动将其上载到Cloudinary。Cloudinary处理视频并将其转换为GIF。Cloudinary将其显示在屏幕上以供下载。提示:您可以利用相同的过程将WebM文件反向转换为MP4文件.As背景参考,请参阅这篇关于使用Cloudinary和Fresco进行图像加载和优化的Cloudinary帖子。要求作为先决条件,您必须熟悉Android开发和第三方库。您还需要以下各项:模糊的帐目Cloudinary Android SDK安卓工作室Glide,异步图像加载库演示应用这两个短片展示了演示应用程序(在本教程的其余部分称为该应用程序)的工作原理:这是来源代码。收件人在Android设备上试用该应用程序,下载它第一,设置按照以下步骤使用Android Studio设置一个环境。dependencience设置取决于您在Android Studio或您选择的IDE中设置了应用程序,在中安装Cloudinary和Glide作为依赖项生成.gradle你的应用程序模块的文件代码:抄送剪贴板实施组:'com.cloudinary网站',名称:'cloudinary android',版本:'1.22.0'实施'毕加索网站:毕加索:2.5.2'接下来,单击Sync安装依赖项。然后,打开AndroidManifest.xml归档并将云数据库配置添加到应用程序中标记:复制到剪贴板将myCloudName替换为您控制台上显示的Cloudinary名称。请注意,Internet权限已在上面的"用户权限"下指定代码应用程序布局现在使用以下用户界面定义应用程序布局元素:条形图显示上载过程的进度触发视频上传的按钮一个ImageView对象,买服务器云,用于呈现使用Cloudinary创建的GIF下载gif的按钮下一步,编辑活动_主.xml使其读起来像此:活动内容在gistaAfter上,初始化主活动.java文件以便你可以参考。将文件读为以下内容:复制到剪贴板包裹com.example.ekene网站.mp4togifconverter;导入。。。公共类MainActivity扩展了AppCompatActivity{私人按钮上传btn;私有ProgressBar ProgressBar;private int SELECT_VIDEO=2;私有图像视图img1;私有下载管理器下载管理器;私人按钮下载;私有字符串gifUrl;@覆盖受保护的void onCreate(Bundle savedInstanceState){超级创建(保存在标准状态);设置内容视图(R。layout.activity_main布局);progressBar=findViewById(R。进度条);媒体管理器.init(本);img1=查找视图ID(R。id.img1);uploadBtn=findViewById(R。id.uploadBtn);下载_btn=findViewById(R。id.download_btn.下载);下载_btn.SET可见性(视图.不可见);//...}}现在定义一个上传按钮,这样,点击一下,它就会启动一个库,你可以从中选择一个视频上载:复制到剪贴板包裹com.example.ekene网站.mp4togifconverter;导入。。。公共类MainActivity扩展了AppCompatActivity{私人按钮上传btn;@覆盖受保护的void onCreate(Bundle savedInstanceState){超级创建(保存在标准状态);设置内容视图(R。layout.activity_main布局);uploadBtn=findViewById(R。id.uploadBtn);uploadBtn.setOnClickListener(新的View.OnClickListener() {@覆盖public void onClick(查看视图){pickVideoFromGallery();}私有void pickVideoFromGallery(){Intent GalleryIntent=新建Intent();厨房内容.setType("视频/*");厨房内容.setAction(Intent.ACTION\u GET_内容);startActivityForResult公司(Intent.createChooser(厨房内容,"选择视频"),选择视频;}});//...}随后,一旦您选择了一个视频,Cloudinary就会调用onActivityResult方法,这又会触发一个上传到Cloudinary的操作。为了方便上传,创建UploadRequest方法并在onActivityResult方法中分派它,如下所述段。同时,若要启用网络请求,上海大数据,请打开AndroidManifest.xml文件并在应用程序上方添加此internet权限代码标记:复制到剪贴板Cloudinary UploadsColoudinary提供两种类型的上载:签名上载,需要后端的身份验证签名。对于这些上传,您的图像和视频将使用控制台中的API和密钥进行签名。因为这些签名在客户端是有风险的,很容易反编译,所以后端对于安全。未签名上传,不需要签名,因此安全性不如签名。这些上载由上载预设控制,该预设定义了应用于使用上载的图像的选项预设。这个应用程序具有未签名的上传功能。要在控制台上启用它们,请单击仪表板上的设置,选择上载选项卡,向下滚动到上载预设,然后启用未签名。然后Cloudinary生成一个以随机字符串作为其名称的预置。把名字抄下来留着用迟到了。为了更多关于使用未签名上传创建Android应用程序的详细信息,请参阅此Cloudinary邮寄至启用将所选视频上载到Cloudinary,初始化MainActivity类中的Cloudinary MediaManager类onCreate方法,如图所示此处:抄送至剪贴板包裹com.example.ekene网站.mp4togifconverter;导入。。。公共类MainActivity扩展了AppCompatActivity{@覆盖受保护的void onCreate(Bundle savedInstanceState){超级创建(保存在标准状态);设置内容视图(R。layout.activity_main布局);//初始化MediaManager媒体管理器.init(本);}接下来,调用MainActivity中的onActivityResult()方法并对其进行设置。作为背景,以下是该应用程序迄今为止在MainActivity中采用的方法及其与onActivityResult的关系:onCreate-在应用程序启动时变为活动状态。前面使用的XML文件是活动的默认布局。您还向按钮添加了一个侦听器,单击该按钮后,应用程序将调用第二个方法pickVideoFromGallery(见下文)。pickVideoFromGallery-启动用户的库以进行视频选择。此过程在SELECT_VIDEO变量中生成一个唯一的请求代码。因为响应跟在视频部分之后,startActivityForResult()方法在onActivityForResult()方法上呈现响应。如果选择成功,响应也会成功,selectedVideo变量将保存所选视频的URI以供上载。最后,Culinary调用onActivityForResult()方法(见下文)。如果选择失败,则过程结束。onActivityForResult()—检查startActivityForResult()的响应是否成功。在视频选择中,resultCode等于Activity.RESULT_正常否则,将Activity.RESULT_已取消. 如果成功,将使用MediaManager向Cloudinary发出上载请求,如下所示:复制到剪贴板@覆盖受保护的void onActivityResult(int requestCode,int resultCode,final Intent data){如果(请求代码==选择视频和结果代码==结果确定){Uri选择的视频=数据获取数据();//...}}现在通过向onActivityResult添加MediaManager来创建上载请求,并使用以下五种方法在Cloudinary中构建UploadRequest:upload()—接收所选视频的uri以进行上载。unsigned()–接受控制台中的预设名称。option()–接受上传的资源类型:复制到剪贴板@覆盖受保护的void onActivityResult(int requestCode,int resultCode,final Intent data){如果(请求代码==选择视频和结果代码==结果确定){Uri选择的视频=数据获取数据();媒体管理器.get().upload(所选视频).unsigned("预设名称").option("资源类型",有什么免费的云服务器,数据技术与大数据技术,"视频").callback(…)//...}}callback()—接受一个新的UploadCallback方法,该方法实现了跟踪上载进度的其他几个回调方法。onStart()-定义上载开始时发生的情况:复制到剪贴板.callback(新的UploadCallback(){@覆盖public void onStart(字符串requestId){progressBar.setVisibility进度条(视图.可见);蟾蜍

Tags: 便宜  存储  哪个 

标签云

站点信息

  • 文章统计32535篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们