如何在SAE上使用Ueditor图片上传功能

SAE上是没有目录读写权限的,所以要在SAE使用Ueditor的图片上传功能需要借助SAE的Storage服务。

一、开通Storage服务

在SAE控制台开通Storage服务,并新增一个domain。

二、修改Ueditor代码

Ueditor处理上传文件的方法在DjangoUeditor/jviews.py中,上传图片的请求是由下面函数处理的

#上传附件
@csrf_exempt
def UploadFile(request,uploadtype,uploadpath):
    '''''
    省略若干代码
    '''
    #检测保存路径是否存在,如果不存在则需要创建
    OutputPath=os.path.join(USettings.gSettings.MEDIA_ROOT,os.path.dirname(uploadpath)).replace("//","/")
    if not os.path.exists(OutputPath):
        os.makedirs(OutputPath)
        #要保存的文件名格式使用"原文件名_当前时间.扩展名"
    OutputFile=GenerateRndFilename(file.name)
    #所有检测完成后写入文件
    if state=="SUCCESS":
        #保存到文件中
        state=SaveUploadFile(file,os.path.join(OutputPath,OutputFile))
    #返回数据
    if uploadtype=="image" or uploadtype=="scrawlbg":
        rInfo={
            'url'      :OutputFile,    #保存后的文件名称
            'title'    :request.POST.get("pictitle",file.name),
            'original' :file.name,      #原始文件名
            'state'    :state
        }
    else:
        rInfo={
            'url'      :OutputFile,         #保存后的文件名称
            'original' :file.name,         #原始文件名
            'filetype' :original_ext,
            'state'    :state
        }
    '''''
    省略若干代码
    '''

在进行一系列检查后调用SaveUploadFile方法将文件写入硬盘。

#保存上传的文件
def SaveUploadFile(PostFile,FilePath):
    try:
        f = open(FilePath, 'wb')
        for chunk in PostFile.chunks():
            f.write(chunk)
    except MyException,E:
        f.close()
        return u"写入文件错误:"+ E.message
    f.close()
    return u"SUCCESS"

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/tools/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, file
, sae
, sae 部署java...
, 新浪sae
, ueditor
, 文件名
, state
, storage
平台sae上传图片
ueditor关闭上传功能、ueditor 去掉上传功能、ueditor配置上传功能、ueditor 调用上传功能、ueditor上传功能,以便于您获取更多的相关知识。

时间: 2024-09-09 18:43:07

如何在SAE上使用Ueditor图片上传功能的相关文章

js 百度UEditor图片上传配置及默认使用远程url地址

图片上传配置成功了,图片也上传了,但是有个问题就是图片在保存的时候,使用的是相对地址. 红色部分是现在存在的问题,我想改成下面绿色部分的带有我网站的绝对地址. 在百度搜索了好久,遇到这个问题的不多,但是有个哥们确实也遇到我这个问题,参考: http://blog.csdn.net/javaloverkehui/article/details/8465112 但是他修改的版本属于比较早的版本了.我发现在新版上根本没有这样的配置.或者说配置的地方不一样了. 没办法,我重回百度ueditor的官网,查

百度编辑器UEditor图片上传路径更改方法

找到ueditor/php目录下的getRemoteImage.php, 法一:将第12行的savePath" => "upload/" 修改为  代码如下 复制代码 1 "savePath" => "upload/".date("Ymd")."/" 法二:将第80行  代码如下 复制代码 1 $tmpName = $savePath . rand( 1 , 10000 ) . tim

PHP结合Ueditor并修改图片上传路径_php技巧

前言 在使用UEditor编辑器时,一般我们都是需要修改默认的图片上传路径的,下面是我整理好的修改位置和方法供大家参考. 操作 Ueditor PHP版本本身自带了一套上传程序,我们可以在此基础中,找到配置文件修改它.配置文件位置: ueditor/php/config.json 内容如下: /* 前后端通信相关的配置,注释只允许使用多行方式 */ { /* 上传图片配置项 */ "imageActionName": "uploadimage", /* 执行上传图片

ueditor-Ueditor图片上传格式和载入内容出现多余标签的问题(见详细)

问题描述 Ueditor图片上传格式和载入内容出现多余标签的问题(见详细) 由于无法上传图片, 详情请见链接-->百度http://zhidao.baidu.com/question/872896880101711852.html?quesup2&oldq=1

关于jsp页面的图片上传功能

问题描述 后台管理系统要求在上传新闻相关内容的时,需要图片的时候也上传图片,就是内容和图片一起上传,这个图片上传功能我不会,做过页面只有一个图片上传的,那时form表单发送的request只有图片,现在不仅有图片还有大量的新闻内容,按照以前的写法,报的是格式错误!网上找了一些插件,都不是jsp页面上写的,我下了uploadify 3.2版的,又上传不了!现在求一个用jsp页面上实现的图片上传功能简单列子,希望贴出后台的java代码,用servlet写!万分感激! 解决方案 你可以使用网上很多富文

把图片上文字转换成word文字

大 家好,我们可能常常会碰到将图片文字转换成word的难题,通常要将图片文字转换成word的图片,有些是扫描的,有些是用相机拍下来的,但不能在电脑上 编辑,如果图片文字转换成word后就可以在电脑上编辑了!图片上的文字是不能复制,这是一件令人非常郁闷的事情.很多工作上的各种需求,需要把图片文字 转换成word,可编辑的文本,一般人都会想到依着图片手打,可能一两张图片的时候还可以接受,但如果一本实物书要转换成可以编辑的word,那就不是手 打那么简单了,光靠手打根本完成不了整本书的图片文字转换成w

jQuery实现图片上传和裁剪插件Croppie_jquery

在很多应用需要上传本地图片然后再按尺寸适当裁剪以符合网站对图片尺寸的要求.最常见的就是各用户系统要求用户上传和裁剪头像的应用.今天我给大家介绍的是一款基于HTML5和jQuery的图片上传和裁剪插件,它叫Croppie. 运行效果图: HTML 首先我们将相关js和css文件载入head中. <script src="jquery.min.js"></script> <script src="croppie.min.js"><

!!!C#高分求借图片上传问题!!

问题描述 先看看我的思路:1:我要在WEB上搞一个图片上传,我在上面放了一个IMAGE控件,在旁边放了一个BUTTON控件(ID=button1),我要的功能是:在我点击BUTTON时候出现一个浏览过程(也就是图片从我的电脑上照)当我选中后图片立刻显示在IMAGE中.我在旁边又放了一个BUTTON控件(id=button2)当我点击button2时候图片就保存在数据库中.我不要用fileUpload控件.我的库表为TT字段为img.应该怎么写啊.(上传)2:另外一个:怎么把数据库中的图片显示在I

jquery图片上传和裁剪应用:Croppie使用例子

在很多应用需要上传本地图片然后再按尺寸适当裁剪以符合网站对图片尺寸的要求.最常见的就是各用户系统要求用户上传和裁剪头像的应用.今天我给大家介绍的是一款基于HTML5和jQuery的图片上传和裁剪插件,它叫Croppie. HTML 首先我们将相关js和css文件载入head中.  代码如下 复制代码 <script src="jquery.min.js"></script> <script src="croppie.min.js">