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

相关文章

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

Java应用如何防止恶意文件上传

《Java应用如何防止恶意文件上传》恶意文件上传可能导致服务器被入侵,数据泄露甚至服务瘫痪,因此我们必须采取全面且有效的防范措施来保护Java应用的安全,下面我们就来看看具体的实现方法吧... 目录恶意文件上传的潜在风险常见的恶意文件上传手段防范恶意文件上传的关键策略严格验证文件类型检查文件内容控制文件存储

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现