Mấy hôm nay có tìm các bài viết về cách up ảnh ra shoutbox bằng cách sử dụng api khác, nhưng test thì die hoặc lỗi. Không biết sửa code và sử dụng api nào cho phù hợp, mong mọi người giúp!!
TWIG
<div class="phdr">Upload ảnh</div> <div class="menu"> <button onclick="document.querySelector('#input_frm').click();return false;" id="up_info"><b>Upload ảnh bìa lên wap</b></button><input style="visibility: collapse; width: 0px;display:none" type="file" onchange="upload(this.files[0])" id="input_frm"> </div> <script type="text/javascript"> function upload(file) { if (!file || !file.type.match(/image.*/)) return; document.querySelector("#up_info").innerHTML='Đang upload ảnh..'; var fd = new FormData(); fd.append("image", file); var xhr = new XMLHttpRequest()||new ActiveXObject("Microsoft.XMLHTTP")||new ActiveXObject("Msxml2.XMLHTTP"); xhr.open("POST", "http://uploads.im/api?upload"); xhr.onload = function() { document.querySelector("#up_info").innerHTML='Đã upload thành công^^'; var link = JSON.parse(xhr.responseText); var slink=((link.data.thumb_url).replace('/t/','/d/')); var http = new XMLHttpRequest()||new ActiveXObject("Microsoft.XMLHTTP")||new ActiveXObject("Msxml2.XMLHTTP"); var url = "main.php?[ses]&id=ch_topic_h&uid={{form_url|split('&uid=')[1][0:6]}}"; var params = "text="+slink; http.open("POST", url, true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { window.location.href=window.location.href; } } http.send(params); } xhr.send(fd); } </script> {{message_list}}
Đây là mẫu của An để làm ảnh bìa trong ttnd nhưng dùng uploads.im rồi khi test nó lỗi luôn=)), chỉ em fix imgur là được
![[OFF]](/assets/images/off.gif)