मैं एनजी-अपलोड का उपयोग कर AngularJS में एक फ़ाइल अपलोड करने का प्रयास कर रहा हूं लेकिन मैं मुद्दों में भाग रहा हूं। मेरे एचटीएमएल इस तरह दिखता है:AngularJS एक छवि अपलोड करने के साथ ng-upload
<div class="create-article" ng-controller="PostCreateCtrl">
<form ng-upload method="post" enctype="multipart/form-data" action="/write" >
<fieldset>
<label>Category</label>
<select name="category_id" class="">
<option value="0">Select A Category</option>
<?php foreach($categories as $category): ?>
<option value="<?= $category -> category_id; ?>"><?= $category -> category_name; ?></option>
<?php endforeach; ?>
</select>
<label>Title</label>
<input type="text" class="title span5" name="post_title" placeholder="A catchy title here..." value="<?= $post -> post_title; ?>" />
<label>Attach Image</label>
<input type="file" name="post_image" />
<a href='javascript:void(0)' class="upload-submit: uploadPostImage(contents, completed)" >Crop Image</a>
<label>Body</label>
<div id="container">
<textarea id="mytextarea" wrap="off" name="post_content" class="span7" placeholder="Content..."><?= $post -> post_content; ?></textarea>
</div>
<div style='clear:both;'></div>
<label>Preview</label>
<div id='textarea-preview'></div>
</fieldset>
<div class="span7" style="margin: 0;">
<input type="submit" class="btn btn-success" value="Create Post" />
<input type="submit" class="btn btn-warning pull-right draft" value="Save as Draft" />
</div>
</form>
</div>
और मेरे js नियंत्रक इस तरह दिखता है:
ClabborApp.controller("PostCreateCtrl", ['$scope', 'PostModel',
function($scope, PostModel) {
$scope.uploadPostImage = function(contents, completed) {
console.log(completed);
alert(contents);
}
}]);
समस्या का सामना करना पड़ रहा हूँ जब फसल छवि मारा जाता है और यह uploadPostImage कार्यान्वित करता है, यह पूरे फार्म अपलोड करता है । वांछित व्यवहार नहीं है लेकिन मैं इसे काम कर सकता हूं। बड़ी समस्या जेएस में है फ़ंक्शन अपलोडपोस्ट इमेज 'सामग्री' पैरामीटर हमेशा अनिर्धारित होता है, भले ही 'पूरा' पैरामीटर सत्य के रूप में वापस आ जाता है।
लक्ष्य केवल फसल के लिए एक छवि अपलोड करना है। मैं इस प्रक्रिया में क्या गलत कर रहा हूं?
यहाँ कोणीय के माध्यम से एक सरल छवि अपलोड ट्यूटोरियल के लिए जाएँ। यह वास्तव में मुझे https://www.tutorialspoint.com/angularjs/angularjs_upload_file.htm –