
public class JsFileReader extends JsElementalMixinBase implements FileReader
DONE, EMPTY, LOADINGSVG_ZOOMANDPAN_DISABLE, SVG_ZOOMANDPAN_MAGNIFY, SVG_ZOOMANDPAN_UNKNOWN| Modifier | Constructor and Description |
|---|---|
protected |
JsFileReader() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Aborts the read operation.
|
JsFileError |
getError()
The error that occurred while reading the file.
|
EventListener |
getOnabort()
Called when the read operation is aborted.
|
EventListener |
getOnerror()
Called when an error occurs.
|
EventListener |
getOnload()
Called when the read operation is successfully completed.
|
EventListener |
getOnloadend()
Called when the read is completed, whether successful or not.
|
EventListener |
getOnloadstart()
Called when reading the data is about to begin.
|
EventListener |
getOnprogress()
Called periodically while the data is being read.
|
int |
getReadyState()
Indicates the state of the
FileReader. |
Object |
getResult()
The file's contents.
|
void |
readAsArrayBuffer(Blob blob)
|
void |
readAsBinaryString(Blob blob)
|
void |
readAsDataURL(Blob blob)
|
void |
readAsText(Blob blob)
Starts reading the specified blob's contents.
|
void |
readAsText(Blob blob,
String encoding)
Starts reading the specified blob's contents.
|
void |
setOnabort(EventListener listener) |
void |
setOnerror(EventListener listener) |
void |
setOnload(EventListener listener) |
void |
setOnloadend(EventListener listener) |
void |
setOnloadstart(EventListener listener) |
void |
setOnprogress(EventListener listener) |
addEventListener, addEventListener, beginElement, beginElementAt, dispatchEvent, endElement, endElementAt, getAnimatedClassName, getAnimatedHeight, getAnimatedHref, getAnimatedResult, getAnimatedTransform, getAnimatedWidth, getAnimatedX, getAnimatedY, getBBox, getChildElementCount, getCTM, getExternalResourcesRequired, getFarthestViewportElement, getFirstElementChild, getLastElementChild, getNearestViewportElement, getNextElementSibling, getPresentationAttribute, getPreserveAspectRatio, getPreviousElementSibling, getRequiredExtensions, getRequiredFeatures, getScreenCTM, getSvgStyle, getSystemLanguage, getTransformToElement, getViewBox, getXmllang, getXmlspace, getZoomAndPan, hasExtension, querySelector, querySelectorAll, removeEventListener, removeEventListener, setXmllang, setXmlspace, setZoomAndPanat, at, intAt, intAt, length, numberAt, numberAt, setAt, setAt, setAt, setAt, setAt, setAtcast, createArray, createArray, createFunction, createObject, equals, hashCode, toSource, toStringaddEventListener, addEventListener, dispatchEvent, removeEventListener, removeEventListenerintAt, lengthnumberAtpublic final JsFileError getError()
FileReadergetError in interface FileReaderpublic final EventListener getOnabort()
FileReadergetOnabort in interface FileReaderpublic final void setOnabort(EventListener listener)
setOnabort in interface FileReaderpublic final EventListener getOnerror()
FileReadergetOnerror in interface FileReaderpublic final void setOnerror(EventListener listener)
setOnerror in interface FileReaderpublic final EventListener getOnload()
FileReadergetOnload in interface FileReaderpublic final void setOnload(EventListener listener)
setOnload in interface FileReaderpublic final EventListener getOnloadend()
FileReaderonload or onerror.getOnloadend in interface FileReaderpublic final void setOnloadend(EventListener listener)
setOnloadend in interface FileReaderpublic final EventListener getOnloadstart()
FileReadergetOnloadstart in interface FileReaderpublic final void setOnloadstart(EventListener listener)
setOnloadstart in interface FileReaderpublic final EventListener getOnprogress()
FileReadergetOnprogress in interface FileReaderpublic final void setOnprogress(EventListener listener)
setOnprogress in interface FileReaderpublic final int getReadyState()
FileReaderFileReader. This will be one of the State constants. Read only.getReadyState in interface FileReaderpublic final Object getResult()
FileReadergetResult in interface FileReaderpublic final void abort()
FileReaderAborts the read operation. Upon return, the readyState will be DONE.
None.
DOM_FILE_ABORT_ERRabort() was called while no read operation was in progress (that is, the state wasn't LOADING).
abort in interface FileReaderpublic final void readAsArrayBuffer(Blob blob)
FileReaderStarts reading the contents of the specified Blob
or File
. When the read operation is finished, the readyState will become DONE, and the onloadend callback, if any, will be called. At that time, the result attribute contains an ArrayBuffer representing the file's data.
blobBlob
or File
to read into the ArrayBuffer.readAsArrayBuffer in interface FileReaderpublic final void readAsBinaryString(Blob blob)
FileReaderStarts reading the contents of the specified Blob
, which may be a File
. When the read operation is finished, the readyState will become DONE, and the onloadend callback, if any, will be called. At that time, the result attribute contains the raw binary data from the file.
readAsBinaryString in interface FileReaderpublic final void readAsDataURL(Blob blob)
FileReaderStarts reading the contents of the specified Blob
or File
. When the read operation is finished, the readyState will become DONE, and the onloadend callback, if any, will be called. At that time, the result attribute contains a data: URL representing the file's data.
This method is useful, for example, to get a preview of an image before uploading it:
<!doctype html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<title>Image preview example</title>
<script type="text/javascript">
oFReader = new FileReader(), rFilter = /^(image\/bmp|image\/cis-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x-cmu-raster|image\/x-cmx|image\/x-icon|image\/x-portable-anymap|image\/x-portable-bitmap|image\/x-portable-graymap|image\/x-portable-pixmap|image\/x-rgb|image\/x-xbitmap|image\/x-xpixmap|image\/x-xwindowdump)$/i;
oFReader.onload = function (oFREvent) {
document.getElementById("uploadPreview").src = oFREvent.target.result;
};
function loadImageFile() {
if (document.getElementById("uploadImage").files.length === 0) { return; }
var oFile = document.getElementById("uploadImage").files[0];
if (!rFilter.test(oFile.type)) { alert("You must select a valid image file!"); return; }
oFReader.readAsDataURL(oFile);
}
</script>
</head>
<body onload="loadImageFile();">
<form name="uploadForm">
<table>
<tbody>
<tr>
<td><img id="uploadPreview" style="width: 100px; height: 100px;" src="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Csvg%20width%3D%22153%22%20height%3D%22153%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%3Cg%3E%0A%20%20%3Ctitle%3ENo%20image%3C/title%3E%0A%20%20%3Crect%20id%3D%22externRect%22%20height%3D%22150%22%20width%3D%22150%22%20y%3D%221.5%22%20x%3D%221.500024%22%20stroke-width%3D%223%22%20stroke%3D%22%23666666%22%20fill%3D%22%23e1e1e1%22/%3E%0A%20%20%3Ctext%20transform%3D%22matrix%286.66667%2C%200%2C%200%2C%206.66667%2C%20-960.5%2C%20-1099.33%29%22%20xml%3Aspace%3D%22preserve%22%20text-anchor%3D%22middle%22%20font-family%3D%22Fantasy%22%20font-size%3D%2214%22%20id%3D%22questionMark%22%20y%3D%22181.249569%22%20x%3D%22155.549819%22%20stroke-width%3D%220%22%20stroke%3D%22%23666666%22%20fill%3D%22%23000000%22%3E%3F%3C/text%3E%0A%20%3C/g%3E%0A%3C/svg%3E" alt="Image preview" /></td>
<td><input id="uploadImage" type="file" name="myPhoto" onchange="loadImageFile();" /></td>
</tr>
</tbody>
</table>
<p><input type="submit" value="Send" /></p>
</form>
</body>
</html>
readAsDataURL in interface FileReaderpublic final void readAsText(Blob blob)
FileReaderStarts reading the specified blob's contents. When the read operation is finished, the readyState will become DONE, and the onloadend callback, if any, will be called. At that time, the result attribute contains the contents of the file as a text string.
readAsText in interface FileReaderpublic final void readAsText(Blob blob, String encoding)
FileReaderStarts reading the specified blob's contents. When the read operation is finished, the readyState will become DONE, and the onloadend callback, if any, will be called. At that time, the result attribute contains the contents of the file as a text string.
readAsText in interface FileReaderCopyright © 2016. All rights reserved.