Browse Source
integrates photo uploading in the main note interface
integrates photo uploading in the main note interface
Quill corrects the photo rotation based on exif data since iOS tends to take landscape photos and set the rotation bit when holding it in portrait mode.pull/37/head
Aaron Parecki
9 years ago
8 changed files with 162 additions and 131 deletions
-
2controllers/auth.php
-
89controllers/controllers.php
-
23lib/helpers.php
-
4public/js/script.js
-
1views/dashboard.php
-
1views/layout.php
-
85views/new-post.php
-
56views/photo.php
@ -1,56 +0,0 @@ |
|||
<div class="narrow"> |
|||
<?= partial('partials/header') ?>
|
|||
|
|||
<form method="POST" action="/photo" role="form" style="margin-top: 20px;" id="note_form" enctype="multipart/form-data"> |
|||
|
|||
<div class="form-group"> |
|||
<label for="note_photo"><code>photo</code></label> |
|||
<div class="uploadBtn btn btn-default"> |
|||
<span>Choose File</span> |
|||
<input type="file" name="note_photo" id="note_photo" accept="image/jpg,image/jpeg,image/gif,image/png"> |
|||
</div> |
|||
<div class="hidden" id="photo_filename_container"> |
|||
<input type="text" class="form-control" disabled="disabled" id="photo_filename"> |
|||
</div> |
|||
<p class="help-block">Photo JPEG, GIF or PNG.</p> |
|||
</div> |
|||
|
|||
<div class="form-group"> |
|||
<label for="note_content"><code>content</code> (optional)</label> |
|||
<textarea name="note_content" id="note_content" value="" class="form-control" style="height: 4em;"><?php if(isset($this->note_content)) echo $this->note_content ?></textarea>
|
|||
</div> |
|||
|
|||
<button class="btn btn-success" id="btn_post">Post</button> |
|||
|
|||
<div style="clear:both;"></div> |
|||
</form> |
|||
|
|||
<?php if(!empty($this->location)): ?>
|
|||
<div class="alert alert-success"> |
|||
<strong>Success!</strong> Photo posted to: <em><a href="<?= $this->location ?>"><?= $this->location ?></a></em>
|
|||
</div> |
|||
<?php endif ?>
|
|||
|
|||
<?php if(!empty($this->error)): ?>
|
|||
<div class="alert alert-danger"> |
|||
<strong>Error:</strong> <em><?= $this->error ?></em>
|
|||
</div> |
|||
<?php endif ?>
|
|||
|
|||
<?php if(!empty($this->response)): ?>
|
|||
<h4>Response:</h4> |
|||
<pre><?= $this->response ?></pre>
|
|||
<?php endif ?>
|
|||
</div> |
|||
<script> |
|||
$(function(){ |
|||
document.getElementById("note_photo").onchange = function () { |
|||
var filename = this.value; |
|||
if(filename.match(/[^\\]+$/)) { |
|||
filename = filename.match(/[^\\]+$/)[0]; |
|||
} |
|||
$("#photo_filename").val(filename); |
|||
$("#photo_filename_container").removeClass("hidden"); |
|||
}; |
|||
}); |
|||
</script> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue