TinyBrowser / TinyMCE PHP,从浏览器中删除flash后无法正常工作

时间:2017-10-09 15:49:49

标签: php tinymce

向所有被迫在使用tinyMCE的tinybrowser插件的旧网站上工作的人

首先,摆脱它,如果由于某种原因无法删除,您可以使用以下修复来替换HTML表单的基于Flash的上传

查找文件upload.php它将在某个地方的tinymce plugins tinybrowser下

到这个文件的HTML头部包括jQuery

<form enctype="multipart/form-data" id="upload_form">
    <input type="file" id="file" name="Filedata" />
</form>
<input type="submit" id="submit_form" />

<script>
    $(document).ready(function(){
        $("#submit_form").click(function(){

            var formData = new FormData();
            formData.append('Filedata', $('#file')[0].files[0]);

            $.ajax({
                   url : "/js/tiny_mce/plugins/tinybrowser/upload_file.php?obfuscate=<?php echo md5($_SERVER['DOCUMENT_ROOT'].$tinybrowser['obfuscate']); ?>&type=<?php echo $typenow; ?>&folder=<?php echo urlencode('/images/uploads'); ?>",
                   type : 'POST',
                   data : formData,
                   processData: false,  // tell jQuery not to process the data
                   contentType: false,  // tell jQuery not to set contentType
                   success : function(data) {
                       if(data == "<html><head><title>File Upload Success</title></head><body>File Upload Success</body></html>") {

                            location.replace("/js/tiny_mce/plugins/tinybrowser/upload_process.php?filetotal=1&obfuscate=<?php echo md5($_SERVER['DOCUMENT_ROOT'].$tinybrowser['obfuscate']); ?>&type=<?php echo $typenow; ?>&folder=<?php echo urlencode('/images/uploads/'); ?>");

                            /*
                            $.post("/js/tiny_mce/plugins/tinybrowser/upload_process.php?filetotal=1&obfuscate=<?php echo md5($_SERVER['DOCUMENT_ROOT'].$tinybrowser['obfuscate']); ?>&type=<?php echo $typenow; ?>&folder=<?php echo urlencode('/images/uploads/'); ?>", function(data, status){
                                location.replace("/js/tiny_mce/plugins/tinybrowser/tinybrowser.php?type=image&feid=choose_main_product_image");
                            });
                            */
                       }
                   }
            });
        });
    });
</script>

以前是flash内容的容器&#34;&#34;添加以下

{{1}}

你可以删除/ PHP注释掉为该div设置的变量,它们是用于flash内容的

这应该是单个文件上传,尽管你应该考虑删除插件,我不相信它

1 个答案:

答案 0 :(得分:0)

您的代码段几乎没有问题,但是可以用作模板,用纯PHP替换不推荐使用的Flash模块。可以将upload_process.php部分代码库迁移到upload_file.php。这是我的gist更改。