Type whatever to find the question. ex: (How to ... ?, چۆن ... ؟)
Type whatever to find the question. ex: (How to ... ?, چۆن ... ؟)
Reported
Questions Library
Help Center
Support Center

سوپاس گەر يارمەتيم بدەن.

456 1 Answer
چۆن بتوانم وا بكەم كاتێك فايلێكم ھەلبژارد راستەوخۆ upload بێت بێ ئەوەى submit دابنێم لە html زۆر رێگاى تاقيكردەوە بە js نەكرا. تێبينى: ئەپلۆد كردنى فايلەكەم بە php كردووە
PHP

Updated

<?php if(isset($_POST['submit'])){ $rand=rand(111111111,999999999); move_uploaded_file($_FILES['file']['tmp_name'],'upload/'.$rand.$_FILES['file']['name']); $file="".$rand.$_FILES['file']['name']; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://api.remove.bg/v1.0/removebg'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); $post = array( 'image_url' => $file, 'size' => 'auto' ); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $headers = array(); $headers[] = 'X-Api-Key:'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); curl_close($ch); $fp=fopen('remove/'.$rand.'.png',"wb"); fwrite($fp,$result); fclose($fp); echo "<img src='remove/$rand.png'>"; echo "<img src='$file'>"; } ?>

Answers

Mohammed D Mirzada Answered 1 year ago
بەڕێزم ئەوە لە ڕێگەی ajax ەوە دەکرێت، یەکەمجار فۆڕمێک دروست دەکەیت لە html پاشان هەر لەگەڵ هەڵبژاردنی فایلەکە ڕیکوێستێک دەنێردرێت، ئەنجا PHP وەریدەگرێتەوە و کرداری ئەپلۆدکردنەکە جێبەجێدەبێت. سەیری ئەم سێ بۆکسەی خوارەوە بکە کە نموونەن بۆ ئەپلۆدکردنی وێنە بێ ئەوەی ڕیفرێش ببێتەوە.
Html
            
1 2 3 4
<label for="_js_upload"> <span>Upload Image</span> <input type="file" onchange="UploadImage()" id="_js_upload" name="image" accept="image/*"> </label>
Js
            
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
function UploadImage() { var imgPath = ge('_js_upload').files.item(0).name; var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase(); if (extn == "png" || extn == "jpg" || extn == "jpeg") { var form = $('_js_upload')[0]; var data = new FormData(form); data.append('image', $('input[type=file]')[0].files[0]); const imageName = ge('_js_upload').files.item(0).name; $.ajax({ url: '{URL}', type: "POST", data: data, contentType: false, cache: false, processData:false, beforeSend:function(res){}, success:function(res){ // Your Response // uploaded file name }, error:function (res){} }); }else{ alert('Error'); } }
Php
            
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
<?php $imgFile = $_FILES['image']['name']; $tmp_dir = $_FILES['image']['tmp_name']; $imgSize = $_FILES['image']['size']; $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); $ext = array('jpeg', 'jpg' , 'png'); $im = 'image name ???' $upload_folder = '????'; $error = ''; if(in_array($imgExt,$ext)){ if($imgSize < 15000000){ move_uploaded_file($tmp_dir,$this_upload.$im); }else{ $error = ''; } }else{ $error = ''; } ?>
Replies
Mohammed D Mirzada
ئەزیزیت، بەڵام ئەوەی تۆ باست کرد تەنها بە PHP ناکرێت، دەبێت Java Script ی لەگەڵ بێت
Mohammed D Mirzada
دەتوانیت، کۆدەکەت لە نوێکردنەوە Update دابنێیت.
Mohammed D Mirzada
بەڕێزم کۆدەکەت هیچ کێشەیەکی نییە، تەنها لە Back-End ی دابنێ کۆدەکەت، پاشان بۆ ئەپلۆد کردن بە ajax ڕیکوێستێک بنێرە و فایلەکەت بۆ ئەپلۆد دەبێت.
Mohammed D Mirzada
echo json_encode(array('file' => $rand));پاشان ئەم کۆدە دابنێ لە کۆتایی بۆ ئەوەی ناوی فایلەکەت دەستکەوێ بە ڕێگەی جەیسۆن.دواتر لە جاڤاسکریپت بەشی ڕیسپۆنس ناوی فایلەکە وەرگرەوە.
0