فشل تحميل Nicedit محليًا
-
11-12-2019 - |
سؤال
هكذا أسمي المحرر:
new nicEditor({
buttonList : ['bold','italic','underline','upload'],
iconsPath:'img/nicedit.png',
uploadURI : 'http://server.com/integracion/files/nicUpload.php'
}).panelInstance(textareaId);
وملف .php موجود (وأنا الموجود في ملف .php). المستندات, وقمت بتحديث المسارات المستهدفة )
/* I want them here http://server.com/integracion/files/uploads/ so... */
define('NICUPLOAD_PATH', './uploads'); // Set the path (relative or absolute) to
// the directory to save image files
define('NICUPLOAD_URI', '/uploads'); // Set the URL (relative or absolute) to
// the directory defined above
لكنني أستجيب عند اكتمال التحميل (وتنبيهًا قويًا من Nicedit ..)
<script>
try {
top.nicUploadButton.statusCb({"error":"Invalid Upload ID"});
} catch(e) { alert(e.message); }
</script>
ماذا ينقصني؟
-يحرر
أعتقد أن المشكلة قد تكون في ملف php:
$id = $_POST['APC_UPLOAD_PROGRESS']; /* APC is installed and enabled */
if(empty($id)) {
$id = $_GET['id'];
}
المحلول
التحرير النهائي:
قد تمكنت من جعل هذا العمل!
هنا هو مثال عمل:
http://simplestudio.rs/yard/aard/niceditit/
سيتم تخزين الصور التي تم تحميلها هنا:
http://simplestudio.rs/yard/niced/nicedit/images/
هنا هو الكود الكامل، فقط قم بفكه ووضعه على الخادم الخاص بك، وخاصة أحتاج إلى ضبط Nicedit.js لأنه كان لديه بعض المشكلات.
http://simplestudio.rs/yard/niceditit/nicedit.rar
فقط قم بعمل التعليمات البرمجية الخاصة بك مع ملف JS هذا وأبحث في مثالي، وسيعمل :)
- تحتاج أيضا إلى تثبيت PHP APC بحيث يمكن لهذا البرنامج النصي العمل:
http://php.net/manual/en/apc.installation.phpإذا كنت في أي معنى لديك بعض المشاكل التي أنا هنا لحلها.
- لن أحذف هذا المثال على الخادم الخاص بي بحيث يمكن للجميع الذين لديهم هذه المشكلة تنزيله بحرية ...
نصائح أخرى
الكود المسؤول عن تحميل الصورة هو الطريقة uploadFile
, ، يبحث عنه uploadURI
معلمة الخيار.
سوف تحتاج إلى تعديل onUploaded
معالج الحدث لتحليل استجابتك المخصصة بدلاً من استجابة imgur (عينة).افتراضيا فإنه يتوقع على الأقل {"upload": { "links": {"original": "http://..."}, "image": {"width": "123" } }}
.
أنا آسف ولكن لا أستطيع المساعدة في بيانات النموذج() التعامل مع جانب الخادم مع PHP.
لمزيد من المعلومات يمكنك تجربة الصفحة التجريبية على nicEdit موقع إلكتروني استخدام Firebug أو WebInspector للتطفل على طلبات الشبكة، وبالطبع الكود المصدري.