ruby on rails aliyun oss百度编辑器上传

2024-03-12 20:08

本文主要是介绍ruby on rails aliyun oss百度编辑器上传,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

html集成百度编辑器就很简单了,不过需要注意的是链接中,ruby on rails的链接默认action是操作名称,而百度编辑器也需要一个url参数action,所以需要把ueditor.all.min.js里面的get,post的action=改个名字,不如saction=

后台接收到图片,就用流式上传直接上传图片流,图片流上传查看:

https://blog.csdn.net/tang05709/article/details/88366824

def editor_upload res = nilact = params[:saction]case actwhen 'config'res = up_configwhen 'upload_image'upfile = params[:upfile]ext = File.extname(upfile.original_filename)file_name = Tools::GetRandString.date_rand_string(16) +  extfile_key = 'details_upload/' + file_nameAliyun::AliyunOssAchieve.upload_by_io(file_key, upfile.read)url = Rails.configuration.application['ALIYUN_OSS_HOST'] + '/' + file_keyres = {"state": "SUCCESS","url": url,"title": file_name,"original": file_name,}when 'upload_video'res = {state: '不支持使用编辑器上传视频'}when 'catch_image'res = {state: '不支持使用编辑器上传视频'}elseres = {state: '请求错误'}endrender json: resenddef delete_imageAliyun::AliyunOssAchieve.delete_oss(params[:filename])render json: {'status': 'success'}endprivate def up_configconfig = {"imageActionName" => "upload_image", # 执行上传图片的act名称 "imageFieldName" => "upfile", # 提交的图片表单名称 "imageMaxSize" => 2048000, # 上传大小限制,单位B "imageAllowFiles" => [".png", ".jpg", ".jpeg", ".gif", ".svg"], # 上传图片格式显示 "imageInsertAlign" => "none", # 插入的图片浮动方式 "imageUrlPrefix" => "", # 图片访问路径前缀 "catcherLocalDomain" => ["127.0.0.1", "localhost", "www.sonliss.com"],"catcherActionName" => "catch_image", # 执行抓取远程图片的action名称 "catcherFieldName" => "source", # 提交的图片列表表单名称"catcherUrlPrefix" => "", # 图片访问路径前缀 "catcherMaxSize" => 2048000, # 上传大小限制,单位B "catcherAllowFiles" => [".png", ".jpg", ".jpeg", ".gif", ".bmp"], # 抓取图片格式显示 "videoActionName" => "upload_video", # 执行上传视频的action名称 "videoFieldName" => "upfile", # 提交的视频表单名称 "videoUrlPrefix" => "", # 视频访问路径前缀 "videoMaxSize" => 102400000, # 上传大小限制,单位B,默认100MB "videoAllowFiles" => [".flv", ".3gp", ".mpeg", ".mp4"], # 上传视频格式显示 }end

 

这篇关于ruby on rails aliyun oss百度编辑器上传的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802430

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

GitLab文件的上传与下载方式

《GitLab文件的上传与下载方式》:本文主要介绍GitLab文件的上传与下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录GitLab 项目拉取到本地GitLab 项目上传方法方法 1:本地项目未初始化Git方法 2:本地项目已初始化GitGitLab 上

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1