Comments (3)
Ah, it turns out that I was invoking cropper too soon, as the readAsDataURL
method happens asynchronously.
The solution was to use the FileReader onloadend
event:
function readURL(e) {
if (this.files && this.files[0]) {
var reader = new FileReader();
$(reader).load(function (e) { $('#image').attr('src', e.target.result); });
reader.readAsDataURL(this.files[0]);
reader.onloadend = (function () {
$('#image').cropper();
});
}
}
from cropper.
If you check the Crop Avatar example, you will find that I get the image src (data uri, base64) from the file input with the FileReader
api when the browser support it.
from cropper.
Hi Fengyuan, great plugin.
I'm struggling with this a bit. What I'm trying to do is crop an image without ever uploading it to the server filesystem (I have important privacy reasons for doing so). So I'm using this:
<img id="image"> /*Image which will get the base64 src*/
<input type="file" id="imageUpload" accept="image/*"> /*Our image upload input*/
function readURL(e) {
if (this.files && this.files[0]) {
var reader = new FileReader();
$(reader).load(function(e) { $('#image').attr('src', e.target.result); });
reader.readAsDataURL(this.files[0]);
$('#image').cropper(); //invoke the cropper
}
}
$("#imageUpload").change(readURL);
I have looked at your Crop Avatar example, but I can't quite figure out what's going on. I think your example has a fallback for when the browser doesn't support the FileReader api but I don't understand what I need to do differently to invoke the cropper on my image with a base64 src.
Could you point me in the right direction?
from cropper.
Related Issues (20)
- 文件加载不完整,等了很久还是这样 HOT 1
- Upload image twice when change image from input type=file
- 请问用在移动端可以很好的使用吗? HOT 2
- Após cortar imagem, mandar ela para um input que está dentro de um form para enviar a imagem para o banco de dados HOT 1
- Cropbox size not able to set
- Cropbox size automatically increases on page zoom HOT 1
- data.textContent not work
- fixed
- Mark cropped area with color or number HOT 1
- Cannot recreate non Rectangular shaped crops HOT 1
- How to create a crop like camscanner using cropper? HOT 1
- Highlight many rectangular areas
- picture seems to move along as we resize the crop box
- Fix default rotation
- 不支持IE11吗 HOT 1
- How to manually set the height and width of the cropbox? HOT 1
- Can you add/remove an image element to cropper object? HOT 1
- In cropperjs, background color does not change after cropping the image and I can't crop images round HOT 2
- How do I upload the selected image to my Java code on form submit()? HOT 1
- Cropper container width and height is not equal canvas width and height HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cropper.