tiny_mce

2023-11-02 13:30
文章标签 tiny mce

本文主要是介绍tiny_mce,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由于是初学,想写个小博客,文字编辑有点困难!问波仔,说用富文本可以解决(可怜我连这个都不知道)!好那就动手集成富文本吧。网上找教程,终于弄好!

见我的博客

http://blog.csdn.net/fuwencaho/article/details/41164901

当我满心欢喜。想传张本地图片上去的时候,发现根本没反应呀!后来别人给我解释说:这是是需要与服务器进行交互,我回答说我以为已经做好了(好傻)

好吧,那就看怎么交互吧!?

看这个,http://imtx.me/archives/215.html

感觉和我的博客没什么区别呀!

看这个http://sleepycat.org/blog/25/

他将所有的texteares都设置成富文本,但是这个现在我的目的

但是里面提到使用集成的 django-tinymce,安装试了一下。也不能解决我的问题

看这个http://bbs.csdn.net/topics/390829101,女马的,连插件都没找到

看这个http://piperzero.iteye.com/blog/1475673

总算有点我想有的东西了!但是你写的太简单了,对我这种新手,少了一步都出不来结果的好么!

看这个http://zhidao.baidu.com/link?url=MfI3TJ1Udcay4uiS1BjxkGlTzUPk1V7NiuBhstxQ34mSrgYaC3im29WBFGU4gRVLHrZEoffBlnUVXmQ02VHcsH5hpBNDxHM78T4d9l8gqAm

总算告诉我说要做出个空间来了!我说这个地方少了东西呀

好吧,废话少说,言归正传

首先第一步

你得先做出个上传图片的控件出来

修改路径下C:\Users\Administrator\Downloads\tinymce\jscripts\tiny_mce\plugins\advimage

image.htm文件

增加:

    <script type="text/javascript" src="/static/js/jquery-1.4.2.min.js"></script><script type="text/javascript" src="/static/js/jquery.form.js"></script>

    <script type="text/javascript">function func_upload_image(){if($('#id_upload_file').val()==''){alert('请选择要上传的图片@');return false;}$('#id_insert_image_form').ajaxSubmit({beforeSubmit:function(){},success: function(html, status){//alert(html);var result = html.replace("<PRE>", "");result = result.replace("</PRE>", "");if (html.indexOf("格式") > 0) {alert(result);return;}                                    $("#src").val(result);ImageDialog.showPreviewImage($("#src").val());return;}});}</script>

修改form为

	<form id="id_insert_image_form" οnsubmit="ImageDialog.insert();return false;" action="/edit/upload_image/" method="post" enctype="multipart/form-data"> 
这样控件好了
然后就是上传的动作了,看到上面的form的action没,我现在完善它

第二步:完成上传动作,在

/root/Desktop/data/download/django/timtest2/edit

路径下增加文件

timtest2为我的项目名

edit为我的app

增加上传动作

[root@192 edit]# more uploadimg.py
#===============================================================================
#===============================================================================
from PIL import Image, ImageFile
#from cms.models import Article
from datetime import *
from django.conf.global_settings import STATIC_ROOT, STATIC_URL
from django.http.response import HttpResponse
from django.shortcuts import render_to_response
from django.views.decorators.csrf import csrf_exempt
from timtest2.settings import IMAGES_UPLOAD_DIR,IMAGES_UPLOAD_TEMP_DIR
import os@csrf_exempt
def upload_image(request, encoding='utf-8'):  if request.method == 'POST':  if "upload_file" in request.FILES:  f = request.FILES["upload_file"]  parser = ImageFile.Parser()for chunk in f.chunks():  parser.feed(chunk)  img = parser.close()  dt = datetime.now()cur_dir = '%s_%s_%s' % (dt.year, dt.month, dt.day)file_path = os.path.join(IMAGES_UPLOAD_TEMP_DIR[0], cur_dir)if not os.path.exists(file_path):os.mkdir(file_path)file_name = '%s_%s_%s' % (dt.hour, dt.minute, dt.second)thumb_fn = file_name + '_min'f = os.path.join(file_path, file_name)tf = os.path.join(file_path, thumb_fn)new_img = img.resize((120, 120), Image.ANTIALIAS)new_img.save(tf + '.jpg', 'JPEG')img.save(f + '.jpg', 'JPEG')return HttpResponse('%s/%s/%s.jpg' % ("http://127.0.0.1:8000/static/uploads", cur_dir, file_name))return HttpResponse(u"Some error!Upload faild!jpeg")
[root@192 edit]# 
然后你得安装PIL,网上很多教程,我就不介绍了


第三步;得action和上传动作连接起来

于是:

[root@192 edit]# pwd
/root/Desktop/data/download/django/timtest2/edit
[root@192 edit]# more urls.py
#from django.conf.urls import patternsfrom django.conf.urls import *
#from edit.views import *
from edit.views import year_archive
from edit.uploadimg import * urlpatterns = patterns('',#url(r'^articles/(\d{4})/$', year_archive),(r'^blog/(\d{4})/$', year_archive),(r'^upload_image/$',upload_image),
)
[root@192 edit]# 

第四步:上传路径

看到第二步的路径变量没,我们的设置呀

from timtest2.settings import IMAGES_UPLOAD_DIR,IMAGES_UPLOAD_TEMP_DIR
[root@192 timtest2]# pwd
/root/Desktop/data/download/django/timtest2/timtest2
在seetings.py中增加
IMAGES_UPLOAD_TEMP_DIR = (

    '/T2static/uploads/',)
IMAGES_UPLOAD_DIR = 'uploads'

文件会上传到
</pre><p></p><p></p><pre name="code" class="python">'/T2static/uploads/'
路径下的当前日期目录中

[root@192 2015_8_21]# pwd
/T2static/uploads/2015_8_21
[root@192 2015_8_21]# ll
total 144
-rw-r--r--. 1 root root 26266 Aug 21 18:03 10_3_48.jpg
-rw-r--r--. 1 root root  3626 Aug 21 18:03 10_3_48_min.jpg
-rw-r--r--. 1 root root 10657 Aug 21 17:20 9_20_53.jpg
-rw-r--r--. 1 root root  3856 Aug 21 17:20 9_20_53_min.jpg
-rw-r--r--. 1 root root 51087 Aug 21 17:42 9_42_49.jpg
-rw-r--r--. 1 root root  5000 Aug 21 17:42 9_42_49_min.jpg
-rw-r--r--. 1 root root 16090 Aug 21 17:58 9_58_41.jpg
-rw-r--r--. 1 root root  4404 Aug 21 17:58 9_58_41_min.jpg
-rw-r--r--. 1 root root  7196 Aug 21 17:59 9_59_21.jpg
-rw-r--r--. 1 root root  2461 Aug 21 17:59 9_59_21_min.jpg
[root@192 2015_8_21]# 

注意

STATIC_ROOT='/T2static'
STATIC_URL = '/jin/'


假设一种情况,我当时是这样设的

IMAGES_UPLOAD_TEMP_DIR = (
    '/T2static/',
    )
IMAGES_UPLOAD_DIR = 'uploads'

图片的上传路径是/T2static/2015_08_21/

在浏览器中还是路径还是


这样导致图片无法显示


贴图看效果:











在浏览器中显示

127.0.0.1:8000/edit/blog/2015



主要参考:http://blog.csdn.net/zlzdj/article/details/9082139

扩张(未测试):

http://download.csdn.net/download/ankyliu/2076167

http://www.open-open.com/lib/view/open1386232588048.html



这篇关于tiny_mce的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

推荐一款开源、高效、灵活的Redis桌面管理工具:Tiny RDM!支持调试与分析功能!

1、引言 在大数据和云计算快速发展的今天,Redis作为一款高性能的内存键值存储系统,在数据缓存、实时计算、消息队列等领域发挥着重要作用。然而,随着Redis集群规模的扩大和复杂度的增加,如何高效地管理和运维Redis数据库成为了许多开发者和运维人员面临的挑战。Tiny RDM(Tiny Redis Desktop Manager)作为一款轻量级、跨平台的Redis桌面管理工具,以其高效、灵活和

tiny_qemu模拟qemu虚拟化原理

一、模仿一个x86平台虚机 cpu虚拟化原理来源于Linux虚拟化KVM-Qemu分析(四)之CPU虚拟化(2) 笔者就实现了下相关操作。看汇编是在x86平台下操作的,其中两个文件分别是 1.tiny_kernel.S start:/* Hello */mov $0x48, %aloutb %al, $0xf1mov $0x65, %aloutb %a

AI深度学习项目-yolo4_tiny 垃圾分类识别系统

项目概述 目标 本项目旨在开发一个高效的垃圾分类识别系统,利用深度学习技术特别是YOLOv4-tiny版本来实现垃圾的自动分类。YOLOv4-tiny作为YOLOv4的一个轻量化版本,在保证较高精度的同时,能够提供更快的检测速度,非常适合资源受限的设备或者要求实时性的应用场景。 技术栈 深度学习框架:PyTorch目标检测算法:YOLOv4-tiny编程语言:Python硬件加速:G

Vitis AI 基本认知(Tiny-VGG 标签获取+预测后处理)

目录 1. 简介 2. 解析 2.1 获取标签 2.1.1 载入数据集 2.1.2 标签-Index 2.1.3 保存和读取类别标签 2.2 读取单个图片 2.3 载入模型并推理 2.3.1 tiny-vgg 模型结构 2.3.2 运行推理  2.4 置信度柱状图 2.5 预测标签 3. 完整代码 4. 总结 1. 简介 本博文在《Vitis AI 基本认知

C++卷积神经网络实例:tiny_cnn代码详解(11)——层结构容器layers类源码分析

在这篇博文中我们对tiny_cnn卷积神经网络模型中的最后一个网络结构方面的类——layers做简要分析。   首先,layers通俗的讲可以被称为是层结构的vector,即层结构容器。由于卷积神经网络是一个多层的网络模型,因此有必要将网络中各个层进行统一管理,这便引出了本篇博文中所要介绍的layers类。layers类是一个vector类型的变量,其中压入的元素就是网络中的各个层模型,这里

C++卷积神经网络实例:tiny_cnn代码详解(10)——layer_base和layer类结构分析

在之前的博文中,我们已经队大部分层结构类都进行了分析,在这篇博文中我们准备针对最后两个,也是处于层结构类继承体系中最底层的两个基类layer_base和layer做一下简要分析。由于layer类只是对layer_base的一个简单实例化,因此这里着重分析layer_base类。   首先,给出layer_base类的基本结构框图:   一、成员变量   由于layer_base是这个

C++卷积神经网络实例:tiny_cnn代码详解(9)——partial_connected_layer层结构类分析(下)

在上一篇博文中我们着重分析了partial_connected_layer类的成员变量的结构,在这篇博文中我们将继续对partial_connected_layer类中的其他成员函数做一下简要介绍。   一、构造函数   由于partial_connected_layer类是继承自基类layer,因此在构造函数中同样分为两部分,即调用基类构造函数以及初始化自身成员变量: partial

C++卷积神经网络实例:tiny_cnn代码详解(8)——partial_connected_layer层结构类分析(上)

在之前的博文中我们已经将顶层的网络结构都介绍完毕,包括卷积层、下采样层、全连接层,在这篇博文中主要有两个任务,一是整体贯通一下卷积神经网络在对图像进行卷积处理的整个流程,二是继续我们的类分析,这次需要进行分析的是卷积层和下采样层的公共基类:partial_connected_layer。   一、卷积神经网络的工作流程   首先给出经典的5层模式的卷积神经网络LeNet-5结构模型:

C++卷积神经网络实例:tiny_cnn代码详解(7)——fully_connected_layer层结构类分析

之前的博文中已经将卷积层、下采样层进行了分析,在这篇博文中我们对最后一个顶层层结构fully_connected_layer类(全连接层)进行分析:   一、卷积神经网路中的全连接层   在卷积神经网络中全连接层位于网络模型的最后部分,负责对网络最终输出的特征进行分类预测,得出分类结果:   LeNet-5模型中的全连接层分为全连接和高斯连接,该层的最终输出结果即为预测标签,例如

C++卷积神经网络实例:tiny_cnn代码详解(6)——average_pooling_layer层结构类分析

在之前的博文中我们着重分析了convolutional_layer类的代码结构,在这篇博文中分析对应的下采样层average_pooling_layer类:   一、下采样层的作用   下采样层的作用理论上来说由两个,主要是降维,其次是提高一点特征的鲁棒性。在LeNet-5模型中,每一个卷积层后面都跟着一个下采样层:   原因就是当图像在经过卷积层之后,由于每个卷积层都有多个卷积