Change default text in input type=”file”?

Use the for attribute of label for input. <div> <label for=”files” class=”btn”>Select Image</label> <input id=”files” style=”visibility:hidden;” type=”file”> </div> Below is the code to fetch name of the uploaded file $(“#files”).change(function() { filename = this.files[0].name; console.log(filename); }); <script src=”https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js”></script> <div> <label for=”files” class=”btn”>Select Image</label> <input id=”files” style=”visibility:hidden;” type=”file”> </div>

What is simplest way to read a file into String? [duplicate]

Yes, you can do this in one line (though for robust IOException handling you wouldn’t want to). String content = new Scanner(new File(“filename”)).useDelimiter(“\\Z”).next(); System.out.println(content); This uses a java.util.Scanner, telling it to delimit the input with \Z, which is the end of the string anchor. This ultimately makes the input have one actual token, which is … Read more

How to construct a relative path in Java from two absolute paths (or URLs)?

It’s a little roundabout, but why not use URI? It has a relativize method which does all the necessary checks for you. String path = “/var/data/stuff/xyz.dat”; String base = “/var/data”; String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath(); // relative == “stuff/xyz.dat” Please note that for file path there’s java.nio.file.Path#relativize since Java 1.7, as pointed out by … Read more